[django] URL과 뷰, 모델

seovalue·2020년 5월 10일
0

장고

목록 보기
2/2
post-thumbnail

pybo APP 생성하기

(mysite) C:\projects\mysite>django-admin startapp pybo

(mysite) C:\projects\mysite>

django-admin의 startapp 명령어를 이용하여 pybo app을 생성한다.
C:\projects\mysite 폴더를 파이참에서 연 뒤, 확인해보면 pybo라는 디렉토리가 생성된 것을 확인할 수 있다.

간단한 장고 프로그램 만들기

먼저, 우리가 요청할 페이지에 해당되는 url 매핑정보를 등록하기 위해 config/urls.py 파일을 수정한다. pybo에 대한 것들은 대부분 pybo 앱 디렉토리 하위에 위치해야하기 때문에, pybo 앱에 기능을 추가할 때 마다 config/urls.py 파일을 수정하는 번거로움을 해결하기 위해 pybo에 urls.py 파일을 신규로 만든다.

🎈 C:\projects\mysite\pybo 하위에 urls.py 파일을 생성한 뒤 아래 내용을 입력한다.

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index),
]

🎈 c:\projects\mysite\config\urls.py의 내용을 다음처럼 수정한다.

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('pybo/', include('pybo.urls')),
]

pybo/ 라는 url이 요청되면, pybo.urls를 호출하게 된다.
이후, pybo.urls가 호출되었을 때, views.index를 호출하라는 매핑이 연결된 것을 확인할 수 있다.

🎈 매핑 정보에 추가한 뷰 함수를 추가한다. c:\projects\mysite\config\pybo\views.py의 내용을 다음처럼 수정한다.

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello pybo!")

이 모든 과정을 완료한 뒤, http://localhost:8000/pybo 페이지를 요청하면, Hello pybo! 라는 문자열이 출력되는 것을 확인할 수 있다.

Summary

  1. 웹에서 로컬 서버로 url을 요청한다.
  2. 장고의 urls.py에서 pybo/urls.py를 호출하고, pybo/urls.py에서 url을 해석하여 views.py 파일의 index 함수를 호출한다.
  3. 함수를 실행한 결과를 웹에 전달한다.
profile
도전을 좋아하고 호기심이 많아 시작하는 것을 좋아합니다 :-)

0개의 댓글