프로필 페이지를 생각해보자 지금 까지는 hello/
, hi/
등으로 들어오면 각각의 url을 하나하나 다 처리 해줬다
근데 만약 User가 10000명이라면 url을 10000개 만들어야 하나??
-> 이럴때 쓰는 것이 Variable routing
예를 들어, profile/{변수}/
profile 다음으로 들어오는 url을 변수처럼 처리해 줄 수 있다
hello/coco/
로 들어가면 hello coco가 보이고
hello/james/
로 들어가면 hello james가 보이도록 해보자
urlpatterns = [
# 생략
path('hello/<str:name>/', views.hello),
]
<str:name>
의 의미/문자열/
처럼 문자열로 들어와서 매칭이 되면 views.hello로 보내서 처리해 라는 뜻 def hello(request,name):
context = {
'name' : name
}
return render(request, 'myapp/hello.html', context)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Hello! {{name}} </h1>
</body>
</html>