이전에 공부하던 부분부터 이어서 플레이할 수 있습니다.
이어서 보기 처음부터 보기

hello world 출력하기

이 강의에서는 helloworld를 출력하는 app을 만듭니다.

  1. app 만들기
    • 프로젝트 폴더로 이동
    • python manage.py startapp <앱이름>
    • ls 명령어를 치면 <앱이름>이라는 디렉토리가 생성되어 있음
  2. hello world를 출력하는 index 함수 만들기
    • 앞에서 생성한 <앱이름> 폴더로 이동
    • views.py(\프로젝트이름\앱이름\views.py) 수정 - 페이지 요청에 대해 "hello world"라는 httpResponse
  3. 앱에 접근할 조건을 지정하는 함수 만들기
    • \프로젝트명\프로젝트명\urls.py에 urlpatterns 수정
  4. 앞서 생성한 index 함수를 실행할 조건을 지정하는 함수 만들기
    • 앞서 생성한 <앱이름> 폴더로 이동
    • urls.py(\프로젝트이름\앱이름\urls.py) 파일 생성
    • urls.py에 urlpatterns로 index함수를 지정

?
* app - 웹사이트를 기능별로 분류해놓은 단위
* urlpatterns - 서버에 요청이 들어온 경우, 담당자를 지정하는 역할. url(주소, 주소에 접속하면 실행될 명령어)
* include - 앱 접속을 위해 씁니다.

#C\Code\mysite\elections\views.py
from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello world")
#C\Code\mysite\mysite\urls.py

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^', include('elections.urls')), #localhost:8000으로 요청이 들어오면 elections.urls로 전달
    url(r'^admin/', include(admin.site.urls)), #app 접속을 위해 include를 씁니다.
]
#C\Code\mysite\elections\urls.py
from django.conf.urls import url
from . import views #.은 현재 폴더(elections)를 의미합니다.

urlpatterns = [
    url(r'^$', views.index), #위의 urls.py와는 달리 include가 없습니다.
]