본문 바로가기

SERVER/Django

(4)
[Django] 인스타그램 클론 코딩 Serializer 적용 및 API TEST하기 모델 선택 및 데이터 삽입 선택한 모델: Post 모델. (Post 모델과 1:N 관계를 갖는 Comment, Like, File 모델) Serializer Nested Serializer로 post와 post_likes, comments, post_files 관계 표현. Serializer method field로 author(User 모델)의 field인 nickname을 가져와 사용. class PostSerializer(serializers.ModelSerializer): author_name = serializers.SerializerMethodField() likes_count = serializers.SerializerMethodField() comments_count = serializer..
[Django] 인스타그램 클론 코딩 모델 설계 1. 모델 설계 1) User: Django에서 지원하는 AbstractBaseUser를 상속 AbstractBaseUser: password, last_login, is_active 필드 제공. django가 제공해주는 필드를 이용하면서 사용자 정의 field 추가를 위해 사용. (AbstractUser보다 제공 필드가 적어 더 유연성이 있다) login id로 username이 아닌 nickname 사용. (USERNAME_FIELD='nickname'으로 변경. 애초에 username을 nickname 처럼 받아써도 되겠으나 헷갈리지않도록 구분했다.) 공식문서: https://docs.djangoproject.com/en/dev/topics/auth/customizing/#a-full-example..
[Django] Django 앱 작성하기 tutorial (part1~part4) django tutorial 문서(part1~part4)를 보고 정리한 글입니다. Part 1 1. 프로젝트 생성 및 실행 # mysite 프로젝트 생성 $ django-admin startproject mysite # 설문조사 앱(polls) 생성 $ python manage.py startapp polls # 서버 실행 $ python manage.py runserver 간단한 view 작성 후, 이 view를 호출하기 위한 URLconf를 생성 및 작성. 이후 최상위 URLconf(mysite/urls.py)에서 polls.url 모듈을 바라볼 수 있게 설정. -> 서버 실행해서 view 호출 확인. - include() include() 함수는 다른 URLconf들을 참조할 수 있도록 도와준다. ..
[Django] Django 앱 작성하기 tutorial (part1) django tutorial 문서(part1)를 보고 정리한 글입니다. Part 1. 설문조사 앱 프로젝트 만들기 먼저 프로젝트는 파이참 가상환경에 진입해서 실행하였다. 1. 프로젝트를 생성할 디렉토리에서 mysite 디렉토리 생성 $ django-admin startproject mysite 2. 앱 만들기. manage.py가 존재하는 디렉토리에서 설문조사 앱 생성 $ python manage.py startapp polls 3. 첫번째 view를 작성해보자. polls/views.py에 view를 작성할 수 있다. from django.http import HttpResponse def index(request): return HttpResponse("Hello, world. You're at th..