January 26, 2019
이 POST의 모든 마크다운과 실습 코드는
여기에서 확인할 수 있습니다.
source myvenv/bin/activate
django-admin startproject <project 이름>
Result
<project 이름>
의 폴더 생성
cd <project 이름>
python manage.py runserver
Result
http://127.0.0.1:8000/ 와 같은 local주소 확인 가능
서버 종료 : ctrl
+ c
db.sqlite3 : 데이터 베이스를 담당하는 파일
python manage.py startapp <app 이름>
Result
<app 이름>
의 폴더 생성
사용자에게 보여질 html
파일을 담을 폴더 생성
<project 이름>
폴더의 settings.py
의
INSTALLED_APPS
리스트에 'myapp.apps.MyappConfig'
와
같이 <App 이름>
의 경로 추가
필자의 App
이름은 myapp
<App 이름>
의 폴더의 views.py
파일에
def home(request):
return render(request, 'home.html')
다음과 같이 home.html
처리 함수 정의
<project 이름>
폴더의 urls.py
조작
views.py
를 urls.py
에 importimport myapp.views
urlpatterns
리스트에 path
추가path('', myapp.views.home, name="home")
path(url조건, 호출할 함수, html 이름)
url
의 이름은 함수와 동일하게 만들자!
최종 urls.py
from django.contrib import admin
from django.urls import path
import myapp.views
urlpatterns = [
path('admin/', admin.site.urls),
path('', myapp.views.home, name="home"),
]
Model
, Template
, View
의 약자
Model
Data Base
를 다뤄주는 역할Template
html
화면View
함수
들이 모여있는 곳M
, T
, V
각각 독립적 임무 수행으로 Django
가 작동
MTV
가 차용한 방식으로 더 일반적인 패턴
Model
, View
, Controller
의 약자
Model
Data Base
담당MTV
의 Model
과 같다.View
MTV
의 Template
와 같다.Controller
MTV
의 View
와 같다.