본문 바로가기

Python_WEB/Project-Kindergarten

Project Code Review>Creating Views

이제 모든 프로그램에 기본이 'Hello World'를 출력해보는 과정을 알아 보겠습니다.

아래에 순서를 잘 기억해서 어떻히 브라우저에 출력이 되는지 보셔야됩니다.

 

config > urls.py

from django.contrib import admin
from django.urls import path
from django.conf.urls import include
from django.views.generic import RedirectView


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', RedirectView.as_view(url='/blog/', permanent=True)),    #9
    path('blog/', include('blog.urls')),    #10
]
9 사용자가 http://127.0.0.1:8000으로 입력하면 자동으로 뒤에 /blog를 붙여준다.
10 example.com/blog 같이 입력되면 URLConf는 blog에 URLConf을 따른다.

 

blog > urls.py(생성)

from django.urls import path
from blog import views


urlpatterns = [
    path('', views.index, name='index'),
]
views.index views에 index를 가져온다.
name='index' 네임스페이스

 

blog 폴더 구조

blog/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    urls.py
    views.py

 

blog > views.py

from django.http import HttpResponse


def index(request):
    return HttpResponse("<h1>Hello World</h1>")
request AnonymousUser

 

개발서버 확인

python manage.py runserver

System check identified no issues (0 silenced).
May 30, 2020 - 08:32:08
Django version 3.0.6, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[30/May/2020 08:32:11] "GET / HTTP/1.1" 200 20

 

브라우저 확인