프로그래밍/Python

Django Hello World

Terry Cho 2013. 11. 21. 00:20

http://www.djangobook.com/en/2.0/chapter03.html

Django 설치후 django-admin.py startprojec Yurryt로 사이트 만들고 (Yurry 라는 프로젝트가 만들어짐)

※ 참고 : Yurry 디렉토리안에는 urls.py, settings.py,_init_.py 등의 파일이 들어 있음. ../Yurry에 manage.py 파일등이 들어 있음

Yurry/views.py 라는 파일을 만듬

from django.http import HttpResponse


def hello(request):

    return HttpResponse("Hello world")

간단하게 Hello World를 Print Out하는 코드

그 다음 Yurry/urls.py에

from django.conf.urls import patterns, include, url

from Yurry.views import hello


urlpatterns = patterns('',


   url(r'^hello/$', hello),


)

후에 Django start up 한후 http://localhost:8000/hello 라고 치면 Hello World가 나옴


만약 다른 Application으로 application 생성후, Yurry/setting.py 파일에서 INSTALLED_APPS를 다음과 같이 수정. App 이름이 reader라고 가정. 


INSTALLED_APPS = (

    'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    "reader"

)

reader/views.py를 만든후

내용은 위의 views.py와 똑같이 코딩한후, Yurry/urls.py 에 다음과 같이 추가


from django.conf.urls import patterns, include, url

from Yurry.views import hello

from reader.views import hello_reader

#from django.contrib import admin

#admin.autodiscover()


urlpatterns = patterns('',

    # Examples:

    # url(r'^$', 'Yurry.views.home', name='home'),

    # url(r'^blog/', include('blog.urls')),

    # url(r'^admin/', include(admin.site.urls)),

   url(r'^hello/$', hello),

   url(r'^reader/$',hello_reader),

)

http://localhost:8000/reader 로 접속하면 나옴