Django tutorial: Django로 앱 만들기

강민성·2021년 12월 8일
0

장고의 기능과 기본 프레임 포스팅

Django tutorial: Django로 앱 만들기 예제(https://docs.djangoproject.com/ko/3.1/intro/tutorial01/)

기본 순서(아래 3개끼리는 순서 상관 없음)

  • 가상환경, 디렉토리 세팅 --> 장고로 기본 내용 만들기 --> 변경사항 저장
  • 관리자 페이지 생성, 앱 등록
  • 템플릿 구성

문제를 푼 순서: 가상환경, 디렉토리 세팅 --> 장고로 기본 내용 만들기 --> 템플릿 구성 --> 변경사항 저장 --> 관리자 페이지 생성, 앱 등록

<가상환경, 디렉토리 세팅>

가상환경 생성

conda create -n 가상환경이름 python=3.x

현재 깔려있는 파이썬 버전명을 적으면 됨

가상환경 실행

conda activate 가상환경이름

가상환경에 Django 패키지 설치

pip install django

가상환경 실행 후 설치

프로젝트 코드를 저장할 상위 디렉토리 생성

프로젝트 코드를 저장할 상위 디렉토리로 이동

<장고로 기본 내용 만들기>

프로젝트 디렉토리 생성

django-admin startproject 앱이름

상위 디렉토리 안에 프로젝트 디렉토리 생성

앱 디렉토리 생성

python manage.py startapp 앱이름

앱 디렉토리 안에 urls.py 생성, app_name 저장

app_name = "앱이름"

앱 디렉토리/urls.py 안에 위 코드 추가

프로젝트 디렉토리/urls.py에 앱 경로 추가

from django.urls import include
path('앱이름/', include('앱이름.urls'))

프로젝트 디렉토리/urls.py 안의 urlpatterns 리스트에 앱 경로 추가

프로젝트 디렉토리/프로젝트 디렉토리/settings.py에 앱디렉토리/apps의 클래스 추가

'앱디렉토리명.apps.AppnameConfig'

프로젝트 디렉토리/프로젝트 디렉토리/settings.py의 INSTALLED_APPS 리스트 안에 앱 디렉토리/apps의 클래스 추가

앱 디렉토리/models.py 구성

앱 디렉토리/models.py에 model의 dbfield를 나타내는 클래스들을 추가

앱 디렉토리/views.py 구성

앱 디렉토리/views.py에 앱의 뷰들 추가

앱 디렉토리/urls.py 구성

앱 디렉토리/urls.py의 urlpattern 리스트에, path()를 통해 뷰들의 연결 추가

<템플릿(templates) 구성>

앱 디렉토리 안에 templates 디렉토리 생성

앱 디렉토리/templates 안에 앱 디렉토리 생성

앱 디렉토리/templates/앱 디렉토리 안에 앱의 html 파일들 추가

앱 디렉토리/views.py 수정

앱 디렉토리/views.py 안에서, 새로 만든 html(들)에 해당되는 뷰(들) 업데이트

<변경사항 저장>

지금까지의 변경사항에 대한 migration 만들기

python manage.py makemigrations 앱이름

변경사항을 데이터베이스에 적용

python manage.py migrate

<관리자 페이지 생성, 앱 등록>

관리자 페이지 형식은 기본으로 설정되어 있음

관리자 생성

python manage.py createsuperuser

username, 이메일주소, 암호 설정

앱 디렉토리/admin.py에 앱 디렉토리/models.py에서 연결할 클래스 연결

from .models import 클래스명

admin.site.register(클래스명)

앱 디렉토리/admin.py에, 앱 디렉토리/models.py로부터 import할 클래스 import하고 등록(register)

profile
Back-end Junior Developer

0개의 댓글