Django) note1 - 매핑

Mongle·2020년 6월 17일
0
  • url에서 넘어오는 인자의 개수가 다르면 새로운 함수를 만들어 줘야 한다.
  • path(/main) 과 path(/main/< genre >)는 서로 다른 함수에 매핑해야한다.

urls.py

from django.contrib import admin
from django.urls import path
from test2 import views


urlpatterns = [
    path('admin/', admin.site.urls),
    path('music', views.music_main),
    path('music/<genre>', views.music),
    
]

views.py

from django.shortcuts import HttpResponse

def music(request,genre):
    genre_code = {'hiphop':'hiphop','jazz':'jazz','dance':'dance','rock':'rock'}
    if genre_code.get(genre):
        message = f'music {genre_code.get(genre)} 페이지'
    return HttpResponse(message)

def music_main(request):
    return HttpResponse('music 메인 페이지') 
    
profile
https://github.com/Jeongseo21

0개의 댓글