본문 바로가기

코딩/장고

(12)
장고 api 모니터링 github.com/jazzband/django-silk
django nested prefetch_related medium.com/quant-five/speed-up-django-nested-foreign-key-serializers-w-prefetch-related-ae7981719d3f Speed up Django Nested Foreign Key Serializers w/ prefetch_related If you’re here just for the solution, JUMP HERE. medium.com 세개의 테이블이 연관관계가 있을 때 prefetch를 쓰는 방법
장고 generics crud 정리 github.com/encode/django-rest-framework/blob/master/rest_framework/mixins.py encode/django-rest-framework Web APIs for Django. 🎸. Contribute to encode/django-rest-framework development by creating an account on GitHub. github.com 를 기준으로 알아보자 1. RetrieveModelMixin class RetrieveModelMixin: """ Retrieve a model instance. """ def retrieve(self, request, *args, **kwargs): instance = self.get_object(..
django model reg_user, update_user 모델을 작성할 때 에러가 날때 (fields.E304) Reverse accessor for 'Model.reg_user' clashes with reverse accessor for 'Model.update_user'. HINT: Add or change a related_name argument to the definition for 'Model.reg_user' or 'Model.update_user'. related_name으로 구분으로 지워주면 됨 reg_user = models.ForeignKey(User, blank=True, null=True, on_delete=models.SET_NULL, related_name='reg_user') update_user = models.ForeignKe..
django restframework + vuejs + kakao login 1. 프론트엔드에서 클라이언트 아이디로 카카오톡 auth를 요청해서 권한을 체크하고 콜백받은 프론트에서 access_token을 받아서 백엔드로 카카오 access_token을 보내고 2. 백엔드에서는 받은 access_token을 카카오톡에 검증해서 회원가입 또는 로그인 시킨 후 자신의 서버 token을 리턴해서 처리한다. 개인적인 생각으로는 백엔드에서 리다이렉트로 카카오 체크 화면을 띄우고 싶었는데 cors문제가 있어 프론트에서 javascript sdk를 사용해서 access_token을 받는거로 함 어떤 보안적인 문제나 기술적인 문제가 있는지 모르겟지만 백엔드에서 클라이언트 아이디와 시크릿아이디를 모두 관리하고 검증도 백엔드에서만 하고 싶었는데 이유를 모르겟다.....
elasticsearch-django 연동 ted sample apirobot.me/posts/django-elasticsearch-searching-for-awesome-ted-talks
django login knox (user extention one to one) settings.py from datetime import timedelta INSTALLED_APPS = [ ... 'knox', ] REST_KNOX = { 'SECURE_HASH_ALGORITHM': 'cryptography.hazmat.primitives.hashes.SHA512', 'AUTH_TOKEN_CHARACTER_LENGTH': 64, 'TOKEN_TTL': timedelta(hours=10), 'USER_SERIALIZER': 'knox.serializers.UserSerializer', 'TOKEN_LIMIT_PER_USER': None, 'AUTO_REFRESH': False, } REST_FRAMEWORK = { # 'DEFAULT_FILTER_BACKENDS': ['django_..
장고 파일 다운로드 인코딩 에러 try: queryset = get_object_or_404(TbattachFile, pk=pk) file_handle = os.path.join(PROJECT_ROOT, str(queryset.file_path)) filename = queryset.origin_nm document = open(file_handle, 'rb') response = HttpResponse(FileWrapper(document), content_type='application/octet-stream') response['Content-Disposition'] = "attachment; filename*=UTF-8''{}".format(quote(filename.encode('utf-8'))) return response