공부/Django
-
자주 사용되는! HTTP 상태 코드공부/Django 2020. 11. 13. 17:34
상태 코드는 세 자리 숫자로 이루어져 있습니다. _ _ _ 첫 번째 숫자 : HTTP 응답의 종류 나머지 숫자 : 세부적인 응답 내용 첫 번째 숫자 메소드명 의미 1XX Informational 2XX Success 3XX Redirection 4XX Client Error 5XX Server Error 두 번째 숫자 : 자주 사용되는 상태 코드 위주로 2XX 200 OK 서버가 요청을 성공적으로 처리했다. 201 Created 요청이 처리되어서 새로운 리소스가 생성되었다. 202 Accepted 요청은 접수했지만 처리가 완료되지 않았다. 3XX 301 Moved Permanently 지정한 리소스가 새로운 URI로 이동했다. 303 See Other 다른 위치로 요청하라. 307 Temporary Re..
-
[Django] 작성한 글의 Search 기능 구현공부/Django 2020. 8. 5. 23:25
from rest_framework import viewsets, serializers from .models import Essay, Album, Files from .serializers import EssaySerializer, AlbumSerializer, FilesSerializer from rest_framework.filters import SearchFilter #Seach 기능 구현을 위한 class PostViewSet(viewsets.ModelViewSet): queryset = Essay.objects.all() serializer_class = EssaySerializer filter_backends = [SearchFilter] search_fields = ('title', 'b..
-
[Django] 내가 작성한 글만 Filtering공부/Django 2020. 8. 5. 21:47
기존 views.py from rest_framework import viewsets from .models import Essay from .serializers import EssaySerializer class PostViewSet(viewsets.ModelViewSet): queryset = Essay.objects.all() serializer_class = EssaySerializer def perform_create(self, serializer): serializer.save(author=self.request.user) 현재 로그인하면 모든 essay 모델이 보여집니다. get_queryset을 오버라이딩 rest_framework의 generics.py 내부코드를 살펴봅시다! def g..
-
[Django] DRF 시작하기공부/Django 2020. 8. 5. 11:46
가상환경에 DRF설치 pip install djangorestframwork app에 등록 INSTALLED\_APPS = [ 'rest\_framework', #rest installed app에 등록 ]serializer.py model을 입력할 수 있는, 직렬화하는 곳 from .models import Post from rest_framework import serializer class PostSerializer(serializer.ModelSerializer): class Meta: model = Post # fields = '__all__' fields = ['id', 'title', 'body']Q. meta class..
-
[Django] Json공부/Django 2020. 8. 4. 20:19
Json 데이터의 송수신을 자바스크립트의 객체로서 수행할 수 있게끔하는 가벼운 문자열 데이터 표현식. xml? extensible Markup Language 데이터 크기가 너무 커서 잘 안쓰이고 있음. 사람 django 구조 : html 스타일 :css 논리 : 사람 DRF Request & Resoponse data only : Json mtv -> restful API Server 로 하게됩니다. { "id" : 3, "title": "김승아의 개굴개굴", "body":"팀프앙 아자아자" } 자바스크립트 객체로 그냥 보내면 되나? 모두가 아는 자료형으로 보내자. == 문자열!! 이 과정을 직렬화 serialization --> 객체를 문자열로 바꿔 보냄. json loads : json --> di..
-
[Django] REST framework공부/Django 2020. 8. 4. 20:01
필요성 설명이 잘되어 있어서 첨부합니다! https://medium.com/@whj2013123218/django-rest-api%EC%9D%98-%ED%95%84%EC%9A%94%EC%84%B1%EA%B3%BC-%EA%B0%84%EB%8B%A8%ED%95%9C-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95-a95c6dd195fd 프론트 개발자와 협력하여 프로젝트를 진행하다 보면 REST API의 필요성을 느끼는 순간이 분명 온다. 가령, 프론트 개발자가 React JS를 쓰려고 한다면 정보 송수신을 어떻게 할 것인가? 프론트로부터 정보를 받고 데이터베이스에 저장하는 것은 기존의 방법으로 할 수 있겠지만 정보를 전달하려면 REST API를 써야 한다. 이때는 Django Rest F..
-
django.db.utils.OperationalError: no such table: auth_user 에러공부/Django 2020. 7. 28. 22:04
python manage.py createsuperuser 프로젝트 생성하고 바로 admin 게정을 생성하려고 했습니다. 그런데!!!! 왜!!!! models.py도 안건들었는데 왜 이런 오류가 뜰까요? sqlite3.OperationalError: no such table: auth_user파이참은 다른 건가?? 초기 user 테이블이 db에 존재해서 일까?? 해결법 python manage.py migrate왜 그러나요? 이유는 추후에 찾아서 다시 게시하겠습니다.