본문 바로가기

[Framework] - Django3

#2. django 모델 및 뷰 작성 이번에는 모델과 뷰를 작성해볼 것이다. 일단 모델과 뷰가 무엇인지 간단하게 이해해보자. Spring을 한 사람이라면 MVC (Model, View, Controller)라는 개념을 알 것이다. 여기에 django는 MTV (Model, Template, View)가 대응한다. 모델은 데이터베이스의 스키마를 정의하는 것이고, 뷰는 사용자의 요청에 따라 어떻게 처리할 것인지를 로직으로 구현한 부분이라고 생각하면 쉽다. 우선 우리는 두 가지의 모델(데이터베이스 테이블의 스키마)을 정의할 것이다. polls/models.pyimport datetime from django.db import models from django.utils import timezone # Create your models here. .. 2020. 12. 28.
#1. django 서버 구동 및 관리자 페이지 탐방 이번에는 django 서버를 구동 및 관리자 페이지에 대해서 보겠다. 서버를 구동하기 위해서는 역시나 manage.py를 통해 구동한다. 루트 디렉터리에서 다음과 같이 명령어를 입력해보자. python manage.py runserver [IP주소]:[PORT] 옵션으로 IP주소와 포트 번호를 입력하면 구동 위치가 바뀐다. 필자는 기본으로 진행을 하겠다. 성공적으로 구동되었다면 체크된 url을 브라우저에서 실행시켰을 때 축하한다는 문구가 출력될 것이다. 그렇다면 이제 관리자 페이지에 접속하기 위한 준비를 해보자. python manage.py migrate 위의 명령어는 생성된 마이그레이션을 적용하는 명령어이다. 이 부분에 대해서는 뒤에서 자세하게 다룰 예정이니 일단 이 명령어를 실행하도록 한다. (최초.. 2020. 12. 14.
#0. Django 시작하기 이번에는 django 웹 프레임워크를 설치하고 환경을 세팅하겠다. 우선, django를 사용하는 것은 "가상환경"에서 하는것을 추천한다. 왜? django의 버전에 대응하기 위함이다. 물론 django뿐만 아니라 다른 패키지들 또한 버전 대응에 용이하려면 가상환경에서 프로젝트를 수행하는 것이 용이하다. 가상환경 설치에 관련된 내용은 virtualenv에 관한 포스트를 보면된다. 많은 포스트들을 보면 커맨드창에서 가상환경을 활성화 시키고 서버를 키거나, 패키지를 관리(pip)하는 등.. 여러 작업을 하는데 필자는 Pycharm의 terminal기능을 애용한다. Pycharm에서는 애초에 프로젝트 단위로 이미 설치된 가상환경을 세팅할 수 있다. 터미널을 추가하자마자 해당 가상환경이 활성화되어 있는 상태이고,.. 2020. 12. 8.