Django tutorial: Django로 앱 만들기 예제(https://docs.djangoproject.com/ko/3.1/intro/tutorial01/)
기본 순서(아래 3개끼리는 순서 상관 없음)
- 가상환경, 디렉토리 세팅 --> 장고로 기본 내용 만들기 --> 변경사항 저장
- 관리자 페이지 생성, 앱 등록
- 템플릿 구성
문제를 푼 순서: 가상환경, 디렉토리 세팅 --> 장고로 기본 내용 만들기 --> 템플릿 구성 --> 변경사항 저장 --> 관리자 페이지 생성, 앱 등록
conda create -n 가상환경이름 python=3.x
현재 깔려있는 파이썬 버전명을 적으면 됨
conda activate 가상환경이름
pip install django
가상환경 실행 후 설치
django-admin startproject 앱이름
상위 디렉토리 안에 프로젝트 디렉토리 생성
python manage.py startapp 앱이름
app_name = "앱이름"
앱 디렉토리/urls.py 안에 위 코드 추가
from django.urls import include
path('앱이름/', include('앱이름.urls'))
프로젝트 디렉토리/urls.py 안의 urlpatterns 리스트에 앱 경로 추가
'앱디렉토리명.apps.AppnameConfig'
프로젝트 디렉토리/프로젝트 디렉토리/settings.py의 INSTALLED_APPS 리스트 안에 앱 디렉토리/apps의 클래스 추가
앱 디렉토리/models.py에 model의 dbfield를 나타내는 클래스들을 추가
앱 디렉토리/views.py에 앱의 뷰들 추가
앱 디렉토리/urls.py의 urlpattern 리스트에, path()를 통해 뷰들의 연결 추가
앱 디렉토리/views.py 안에서, 새로 만든 html(들)에 해당되는 뷰(들) 업데이트
python manage.py makemigrations 앱이름
python manage.py migrate
관리자 페이지 형식은 기본으로 설정되어 있음
python manage.py createsuperuser
from .models import 클래스명
admin.site.register(클래스명)
앱 디렉토리/admin.py에, 앱 디렉토리/models.py로부터 import할 클래스 import하고 등록(register)