장고(Django) - 사용자(Users)와 인증(Authentication) User 추가하기 mysite의 settings.py에서 확인 가능한 'django.contrib.auth'를 사용하여 유저를 불러오고, Question을 조회해 보는 실습을 진행한다. polls/models.py Question을 관리할 ForeignKey를 설정하기 위해 owner 변수를 새로 생성하였다. class Question(models.Model): question_text = models.CharField(max_length=200, verbose_name='질문', default='') pub_date = models.DateTimeField(auto_now_add=True, verbose_name='생성일')..
장고(Django) - REST framework Serializer serializer는 serialize와 deserialize의 변환 작업을 담당하는 매개체이다. 일반적으로 API 서버에서는 JSON 형식으로 데이터를 주고받기 때문에 serializer를 활용해 JSON 형식으로 변환하여 사용한다. serialize : Model 인스턴스나 QuerySet과 같은 데이터를 JSON 형식의 파일로 변환하는 작업 deserialize : JSON 형식의 데이터를 정의된 포맷에 맞춰 다시 Model 인스턴스로 변환하는 작업 rest framework 설치 rest framework를 처음 사용할 경우 아래의 명령어로 설치가 필요하다. pip install djangorestframework polls_a..
장고(Django) - 뷰(Views)와 템플릿(Templates) 뷰(Views)와 템플릿(Templates) polls/urls.py 이전 강의에서 urls.py의 path를 다음과 같이 작성하였다. 여기에서 views.py의 index에 Question을 받아오는 작업을 하려고 한다. from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), path('some_url', views.some_url) ] polls/views.py index 메서드를 다음과 같이 설정하여 질문 내용을 받아오도록 하였다. def index(request): latest_question_list =..
장고(Django) - 모델(Model) Django Project 생성 Django는 파이썬으로 만들어진 오픈소스 웹 애플리케이션 프레임워크이다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크이다. Django Project 생성 mysite라는 이름의 새로운 Django 프로젝트를 생성하는 명령어이다. 명령어를 실행하면, mysite의 디렉터리와 함께 여러 py 파일들이 생성된다. 그중 manage.py는 프로젝트를 터미널에서 관리할 수 있도록 명령어를 제공해 준다. django-admin startproject mysite Django Server 실행 mysite 디렉터리에 들어가 아래 명령어로 서버를 실행하고, "http://127.0.0.1:8000/"와 같이..