Data Story

데이터 사이언스, 쉽게 설명하기

Web/Django

Django 뷰

_data 2023. 3. 3. 10:36

Django View 기초

 

아래의 명령어를 터미널에 입력하여 프로젝트와 애플리케이션을 세팅해준다.

django-admin startproject my_site
cd my_site
python manage.py startapp first_app

간단하게 Simple View! 라는 글자를 보여주게 만들어보자.

 

1. View 구성

first_app의 views.py에서 아래 코드를 작성해준다.

from django.shortcuts import render
from django.http.response import HttpResponse
# Create your views here.

def simple(request):
    return HttpResponse("Simple view!")

 

2. first_app 폴데에 urls.py 파일을 생성하고 아래의 코드를 입력한다.

from django.urls import path
from . import views

#domain.com/first_app/
urlpatterns = [
    path('',views.simple)
]

3. my_site 폴더 내 urls.py에서 아래의 코드를 입력한다.

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

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

4. 터미널에서 'python manage.py runserver'을 입력하여 페이지를 열어본다.

home page에서의 view를 지정하지 않아서 404 Page not found가 나타난 것이다.

127.0.0.1:8000/first_app/ 으로 이동해보자.


이제는 Home Page View를 만들어보자.

두 가지 방법이 있는데, 하나는 urls.py 파일에서 함수를 만드는 것이 있고 다른 하나는 my_site 폴더 내에서 views.py를 만들어서 이어주는 방법이 있다. 일반적으로 두 번째 방법을 사용한다.

 

1. my_site 폴더 내 views.py를 생성하고 아래의 코드를 입력한다.

from django.shortcuts import render
from django.http.response import HttpResponse
# Create your views here.

def Homepage(request):
    return HttpResponse("Home Page View!")

2. my_site 폴더 내 urls.py에서 아래의 코드를 입력한다.

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('first_app/', include('first_app.urls')),
    path('',views.Homepage)
]

서버가 실행되어있다면 127.0.0.1:8000으로 가보면 Home Page View! 글자를 볼 수 있다.

 

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

Django ResponseNotFound & 404 페이지  (0) 2023.03.03
Django 동적 뷰(라우팅)  (0) 2023.03.03
Django 부트스트랩 사용하기  (0) 2023.02.28
Django 첫 애플리케이션  (0) 2023.02.27
Django 첫 프로젝트  (0) 2023.02.27