Index페이지 만들어보기!
URL
먼저 urls.py파일로 들어가서 urlpatterns 내부에 정의해준다.
from django.contrib import admin
from django.urls import path
from articles import views
urlpatterns = [
path("admin/", admin.site.urls),
path("index/", views.index),
]
VIEW
지난번에 만든 앱폴더안에 있는 views.py폴더를 열고 이 곳에 뷰를 정의
HTML파일을 뷰로 사용할 것이다.
from django.shortcuts import render
def index(request):
return render(request, "index.html")
함수형 뷰와 클래스형 뷰
클래스형 뷰는 상속과 같은 것을 이용할 수 있기 때문에 만들어진 코드를 상속해서 사용한다면 작성해야하는 코드가 줄어든다는 장점이 있다.
하지만 장고를 처음 배울 땐 함수형 뷰가 흐름이 다 보이기 때문에 더 좋다!!
Djago Template
먼저 앱폴더 안에 templates 폴더를 만들고 그 안에 index.html 파일을 생성한다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>My First Django PJT</title>
</head>
<body>
<h1>My First Django Project</h1>
<p>My first Django project is working!</p>
</body>
</html>