본문 바로가기

Python/Django

Django 예제 / Writing your first Django app, part 1 / Requests and responses

Django 공식 문서 v3.0 Tutorial

https://docs.djangoproject.com/en/3.0/intro/tutorial01/

 

Writing your first Django app, part 1 | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

내가 연습하며 작성한 소스코드는 아래 깃허브에 올려두었다.

https://github.com/JisunParkRea/django-tutorial-mypractice

 

JisunParkRea/django-tutorial-mypractice

This is django-tutorial practice code referencing django official documentation. - JisunParkRea/django-tutorial-mypractice

github.com

 

프로젝트 만들기

가상환경이 실행된 상태고 위치는 workspace안에서

django-admin startproject mysite .

 

생성되는 파일들에 대한 각 설명은 공식사이트에 잘 설명되어있다.

startproject가 생성하는 파일들에 대한 Django 공식 사이트의 설명

서버 실행

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. 가 뜨면 성공!