개발(IT)/Django(장고)

Django(장고) + Python(파이썬) 서버 구축하기 #5

isony 2024. 2. 5. 22:29
반응형

3. Django(장고) URL(path) 연결 등록

- 프로젝트 내부에 있는 urls.py 파일을 열어보면 아래와 같이 기본적으로 admin url 에 대해 정의가 되어 있는것을 볼 수 있습니다.

 

  • 프로젝트폴더/webTest/urls.py

- path() 함수에는 2개의 필수 인수인 route  view, 2개의 선택 가능한 인수로 kwargs  name 까지 모두 4개의 인수가 전달 되었습니다. 이 시점에서, 이 인수들이 무엇인지 살펴보는 것은 의미가 있습니다.

  • path(route, view, kwargs=none, name=none)

> path 인수

- route : url 패턴을 가진 문자열입니다.

- view : Django 에서 일치하는 패턴을 찾으면, HttpRequest 객체를 첫번째 인수로 하고, 경로로 부터 ‘캡처된’ 값을 키워드 인수로하여 특정한 view 함수를 호출합니다.

- kwargs : 임의의 키워드 인수들은 목표한 view 에 사전형으로 전달됩니다.

- name : URL에 이름을 지으면, 템플릿을 포함한 Django 어디에서나 명확하게 참조할 수 있습니다. 이 강력한 기능을 이용하여, 단 하나의 파일만 수정해도 project 내의 모든 URL 패턴을 바꿀 수 있도록 도와줍니다.

  • 프로젝트폴더/webTest/urls.py 수정
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('apptest/', include('appTest.urls')),
]
  • 프로젝트폴더/webTest/appTest/urls.py 추가
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name="index"),
]
  • 프로젝트폴더/webTest/appTest/view.py 수정
from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def index(request):
    return HttpResponse("안녕 장고")

 

> 실행 및 확인

  • python manage.py runserver
  • http://127.0.0.1:8000/apptest

 

 

반응형