본문 바로가기
FRAMEWORK/Django

[Django] 웹페이지 (Web Page)

by Zzero_o 2024. 1. 16.

 


 

Django에서 웹 페이지 정의

 

 웹 페이지는 인터넷 상에서 볼 수 있는 문서이다. 일반적으로 웹 페이지는 웹 사이트의 기본 구성 요소 중 하나이며, 사용자는 웹 브라우저를 통해 주소창에 웹 페이지의 URL을 입력하거나, 검색 엔진을 통해 해당 페이지로 이동할 수 있다. 혹은 다른 웹 페이지로의 하이퍼링크를 클릭하면 새로운 페이지로 이동할 수 있다.

 

 디장고를 통해서도 웹페이지를 정의할 수 있다. 다음은 디장고에서 웹페이지를 정의하는 과정이다.

 

 

  1) URL 패턴 정의

populars/urls.py

 

      from . import views

        현재 디렉토리에서 views 모듈을 가져온다. '.'은 현재 디렉토리(패키지)를 뜻하며 views는 views.py를 뜻한다.

 

 

 

 

  2) 뷰 작성하기

 

    뷰는 해당 URL에 대한 요청을 처리하고 응답을 반환하는 로직으로 아래 코드는 간단한 텍스트 응답을 반환하는 뷰이다.

populars/view.py

 

      from django.shortcuts import render

        render 함수는 디장고에서 사용되는 단축 함수 중 하나이다. render 함수는 템플릿을 사용하여 HTML을 생성하고 사용자에게 반환한다.

 

      from django.http import HttpResponse

         디장고에서 http 요청에 대한 응답을 생성하고 반환하는데 사용되는 클래스이다.

 

 

 

 

  3) 프로젝트의 URL에 앱의 URL 포함시키기

 

    디장고에서는 URL 패턴을 정의한다. 이를 통해 사용자가 URL(브라우저의 주소)을 입력하면 urls.py 내의 URL 패턴을 보고 어떤 뷰를 호출할지를 결정한다.

프로젝트 (앱 명)/urls.py

 

      from django.contrib import admin

        관리자 사이트를 사용할 수 있도록 해주는 admin을 호출

 

     

     from django.urls import path, include

        각 앱은 자체의 urls.py를 갖고 그 파일에 해당 앱의 url 패턴을 정의한다

        include는 다른 앱의 URL 패턴을 프로젝트 최상위 urls.py에서도 사용할 수 있게 하여, 프로젝트 최상위 디렉토리가 각 앱의 URL 패턴을 구조적으로 관리한다.

 

     urlpatterns = [ ]

        URL을 어떻게 처리할 것인지 적혀 있는 리스트이다.

 

     path ('admin/', admin.site.urls)

        사이트 주소 뒤에 /admin이 있으면 디장고가 관리하는 관리자 페이지로 이동한다.

 

 

 

 

  4) 서버 실행

 

웹페이지 결과

 

 


 

정리

 

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

[Django] 템플릿(Template) (1)  (0) 2024.01.17
[Django] render 함수  (0) 2024.01.17
[Django] URL  (0) 2024.01.17
[Django] 앱 (App)  (0) 2024.01.16
[Django] 프로젝트(Project)  (1) 2024.01.16