Django

router 생성

Strickland 2024. 4. 30. 13:56

아래의 명령어로 monthly_challenges 장고 프로젝트를 만들어주자

django-admin startproject monthly_challenges

 

monthly_challenges 로 이동해서 challenges 어플리케이션을 생성해 주자

 

 

폴더 구조는 다음과 같다

 

montlry_challenges 서브 폴더는 장고 프레임 워크가 알아서 생성해준 폴더이다 .

 

장고 route 의 흐름은 다음과 같다 .

 

1. 요청이 들어온다 

2. monthly_challenges 의 urls.py 에서 해당하는 route 를 찾고 포워딩(?) 비슷한 작업을한다.

3. 포워딩된 urls.py 에서 views 로직을 실행한다.

 

보기만 해선 무슨 소리인지 잘모르겠다..

직접  만들어보자! 

 

1. monthly_challengs 에서 urls.py 다음과 같이 수정하기

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

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

 

2. 이전에 생성한 challenges 앱 폴더안에 urls.py 파일 생성 후 다음과 같이 입력하기

urls.py

from django.urls import path
from . import views

urlpatterns = [
  path("january", views.index)

]

 

3. challenges 폴더 안의 views.py  에 다음의 코드를 추가하기

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


def index(request):  
  return HttpResponse("This works")

 

 

이제 프로젝트를 실행하고 /challenges/january 로 요청을 보내보자!

 

 

'Django' 카테고리의 다른 글

파이참 장고 HTML 자동 완성 설정하기  (0) 2024.05.05
템플릿 서빙 방법 및 문법  (0) 2024.05.05
reverse  (0) 2024.05.02
파이썬 가상환경 만들기  (0) 2024.04.30
장고  (1) 2024.04.30