Django/inflearn

간단한 웹 페이지 띄우기

곽수진 2022. 9. 17. 23:13
반응형

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def index(request):
    return HttpResponse("Hello World")

views.py : 웹 화면에 어떤 데이터를 보여줄 것인지 정의하는 파일

 

 

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

from first import views

urlpatterns = [
    path('', views.index, name='index'),
    path('admin/', admin.site.urls),
]

urls.py : 웹 사이트의 url각 웹 화면(페이지)를 연결(매핑) 정의하는 파일.

    → 한 사이트의 도메인 이하 url 웹앱의 path라고도 하는데 이렇게 어떤 화면으로 연결될지 정의하고 연결해주는 것을 라우팅이라고 함(route)

 

 

python manage.py runserver : 터미널에서 서버를 실행함

 

 

http://127.0.0.1:8000/으로 서버가 실행되며 해당 url로 접근하면 메시지가 뜸

 

 

from django.urls import path
from . import views

urlpatterns = {
    path('', views.index, name='index')
}

웹앱 폴더(first) 내urls.py를 생성하고 기존 urls.py(firstdjango\urls.py)를 수정함

 

 

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

from first import views

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

하나의 프로젝트 내여러 앱이 존재할 수 있기 때문에 각 앱에 base path를 지정하고 유지보수를 용이하게 하기 위해 각 웹앱에 urls 라우팅 파일을 정의하고 그 파일을 base path에 맵핑되도록 함

반응형

'Django > inflearn' 카테고리의 다른 글

URL 매핑 규칙  (0) 2022.09.19
여러 페이지 띄우기  (0) 2022.09.18
Django 웹 앱 만들기  (0) 2022.09.16
Django 웹 프로젝트 만들기  (0) 2022.09.15
Django 설치하기  (0) 2022.09.14