BackEnd/Django, DRF

django를 통해 프로젝트를 진행하던 중 ajax를 통해서 views.py로 데이터를 보내는 과정에서 Forbidden (CSRF token missing or incorrect.)과 같은 에러가 발생하고 아래와 같은 방법으로 해결하였다 1. 특정 view에 csrf 적용 from django.views.decorators.csrf import csrf_exempt @csrf_exempt def Main(request): return HttpResponse('success') 이 방법은 별로 좋은 방법이 아니다. 2. Html 파일 수정 html의 header 부분에 위 코드를 넣어주면 된다.
DB에 저장되어 있는 정보를 Views.py에서 templateview를 이용하여 html에 출력해 주는 기능이다. Views.py 구조 class Main(TemplateView): template_name = 'content/main.html' queryset = FoodList.objects.all()# quertset에 FoodList의 모든 객체를 넣어준다 def get(self, request, *args, **kwargs): print(request.GET) ctx = { 'FoodLists': self.queryset# ctx에 FoodLists안에 FoodList의 내용을 넣어준다 } return self.render_to_response(ctx)# ctx를 반환 HTML 구조 {% fo..
장고 프로젝트를 다시 시작하며.. 장고에 대해서 많은 공부를 했다고 생각했고 스스로 하나의 웹 사이트를 만들 수 있을 것 같다고 생각하여 첫 프로젝트로 웹 포트폴리오 만들기를 진행하였는데 소셜로그인 기능을 구현하는 단계에서 막히면서 여러 검색을 해보니 처음 시작부터 잘못되었다는 것을 알게 되었다. 독학으로 하는 공부이다 보니 처음 방향을 잡는데도 오래 걸리고 그 방향이 잘못되었다는 것을 알아차리는데도 조금 오랜 시간이 지나서 알아차리게 되었지만 프로젝트를 진행하면서 배운 내용이 아예 쓸모없는 내용이 아니라 다시 공부하면서 조금 더 쉽게 이해하였던 것 같다. 기존에 공부를하면서 정리를 하였고 처음부터 시작하면서 기록한 내용들은 지우는 게 좋을까 라는 생각도 하였지만 기존에 공부한 내용을 바탕으로 조금 더 ..
사용자가 작성하는 게시글 현재 로그인만 되어 있으면 누구라도 게시글에 사용자의 이름을 남겨서 작성할 수 있습니다. 여기서 몇 가지 문제가 있습니다. 사용자의 이름이 겹친다면? 작성한 글을 수정하고싶은데 이름이 같다면? 위 문제들이 있어 작성한글을 사용자의 이름만으로 구별하는 것은 좋은 방법이 아닙니다. author이라는 필드를 수정해서 User모델의 pk값인 id값을 저장하도록 하면 실제로 저장된 사용자는 User모델에 저장된 사람에 한정되게 됩니다. - 마이그레이션은 아직 하지 않습니다! # bbs/models.py from django.db import models class Article(models.Model): title= models.CharField('제목', max_length=126, n..
이전 내용 [Django tutorial] 사용자 인증 - 소셜 로그인 (1) 소셜 로그인 로컬에서 회원가입과 로그인은 사용자에게 불편함을 가져다주기도 합니다. 사용자의 정보를 안전하게 관리하고 있더라도 사용자는 그것을 알 수 없기에 자기 자신의 정보를 서비 jongseoung.tistory.com 1. 네이버 로그인 믹스인 구현 NaverLoginMixin는 장고에서 제공하는 클래스가 아니라 직접 구현해야 합니다. user앱에 oauth라는 패키지를 생성하고 그 안에 providers라는 패키지를 생성합니다. providers패키지에 naver.py라는 파일을 생성 후 아래와 같이 코드를 추가합니다. # user/oauth/providers/naver.py from django.conf import s..
Jong_seoung
'BackEnd/Django, DRF' 카테고리의 글 목록 (15 Page)