목록개발중 기억해야 할만한 것들/파이썬 (13)
supergravity
Django REST framework에서 함수형 views를 제공해준다. 함수형 뷰는 플라스크와 마찬가지고 파이썬의 decorator 문법을 이용하여 제공한다. 함수형 views에서 decorato는 함수를 감싸고 있으며 Request의 instance를 받는다.(장고 HttpRequest를 받는 것이 아니다) 그리고 Response 하는 것을 도와준다. (여기서 Response는 Djano HttpResponse이다) 마지막으로 어떠한 Request를 쓸지 정하게 해 준다. @api_view 기본 함수형 대코 레이터의 가장 중요한 점은 HTTP method를 리스트를 받는 것이다. @api_view(http_method_names=['GET', 'POST']) 위의 경우 render, parser, ..
pypi.org/project/nodeenv/ nodeenv Node.js virtual environment builder pypi.org 가상환경을 만든다 virtualenv [env name] --python=python3.9 가상환경폴더로 들어가서 source bin/activate 바이너리 파일을 실행해준다. 고러면 파이썬 가상환경이 실행된다. 가상환경 내에서 nodeenv를 설치한다. pip install nodeenv nodeenv 파이썬 패키지를 이용하여 node 가상환경을 만든다. nodeenv test --node=14.15.3 test 폴더로 들어가 source bin/activate를 실행하다. 그럼 파이썬 가상환경안에 node 가상환경을 만들수 있다.
CROS 설정을 하지않고 외부에서 접근하면 아래와 같은 오류가 생성된다. No 'Access-Control-Allow-Origin' header is present on the requested resource. 에러가 생성된다. django-cors-headers 패키지를 사용하면 빠르게 해결이가능하다. github.com/adamchainz/django-cors-headers#setup adamchainz/django-cors-headers Django app for handling the server headers required for Cross-Origin Resource Sharing (CORS) - adamchainz/django-cors-headers github.com CROS를 궁궁해 ..
뚜잇 프로잭트중 백엔트 코드량이 많아지고 보기힘들어 독립된 서버를 만드려고 한다. 독립된 서버는 식품의 댓글을 관리하는 서버가 될것이다. 댓글기능은 작성자만 글을 수정 또는 삭제를 해야하는데 독립적으로 새로 만들다 보니... 사용자 인증이 어려움 있다.... 그래서 일시적으로 앱의 리덕스에 저장된 토큰을 이용하여 인증절차를 만드려고 한다. class CommentViewSet(ModelViewSet): queryset = FoodComment.objects.all() serializer_class = FoodCommentSerializer @action(detail=False, methods=["post"]) def delete(self, request): pk = request.data.get('pk'..
장고를 쓰다보면 이미 만들어진 모델(ex.아래사진) 을 통해서 데이타 베이스에 저장을하고 관리를 한다. model.py from django.db import models from django.forms import ModelForm from django.conf import settings class ExampleModel(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL) #로그인된 유저오브잭트 와의 관계를 나타낸다. model_pic = models.ImageField(upload_to = 'body/%Y/%m/%d/')#이미지 업로드를 나타낸다. 장고에서는 만들어진 모델을 바탕으로 폼(ps.HTM파일에서 데이터를 주고 받을떄 사용함..