Django 공식 문서 v3.0 Tutorial
https://docs.djangoproject.com/en/3.0/intro/tutorial01/
내가 연습하며 작성한 소스코드는 아래 깃허브에 올려두었다.
https://github.com/JisunParkRea/django-tutorial-mypractice
프로젝트 만들기
가상환경이 실행된 상태고 위치는 workspace안에서
django-admin startproject mysite .
생성되는 파일들에 대한 각 설명은 공식사이트에 잘 설명되어있다.
서버 실행
python manage.py runserver
App 만들기
Projects vs. Apps
- App은 어떠한 기능을 수행하는 web application이며(e.g., a Weblog system, a database of public records or a small poll app.)
- Project는 특정 웹사이트를 위한 Configuration과 App의 Collection이다.
polls app을 만들어 보자
python manage.py startapp polls
View 만들기
polls/views.py에 다음 코드를 붙여넣자
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
View를 Call하기 위해선 URL에 mapping시켜야 한다. 그리고 이를 위해선 URLconf를 만들어야 한다.
polls/urls.py 파일을 만들고 다음 코드를 붙여넣자
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
그리곤 polls.urls 모듈에 있는 root URLconf를 포인팅해야한다.
mysite/urls.py에 다음 코드를 붙여넣자.
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
include() : allows refernecing other URLconfs.
Test: 서버 실행해보기
서버를 실행한 후 http://127.0.0.1:8000/polls에 접속해보자.
Hello, world. You're at the polls index. 가 뜨면 성공!