django2.0 url参数


# url.py

from django.urls import path, re_path
from . import views
urlpatterns = [
    # 配置简单URL
    path('', views.index),
    
    # 带变量的URL
    # path('//', views.mydate),
    re_path('(?P[0-9]{4})/(?P[0-9]{2})/(?P[0-9]{2}).html', views.mydate),
    
    # 带参数name的URL,给url命名
    re_path('(?P[0-9]{4}).html', views.myyear, name='myyear'),
    
    # 参数为字典的URL
    re_path('dict/(?P[0-9]{4}).htm', views.myyear_dict, {'month': '05'}, name='myyear_dict')
]
# views.py

from django.shortcuts import render
from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello world")

# 带变量的URL的视图函数
def mydate(request, year, month, day):
    return HttpResponse(str(year) +'/'+ str(month) +'/'+ str(day))

# 参数name的URL的视图函数
def myyear(request, year):
    return render(request, 'myyear.html')

# 参数为字典的URL的视图函数
def myyear_dict(request, year, month):
    return render(request, 'myyear_dict.html',{'month':month})
"""
   字符串类型,变量为year
 整型,变量为month
 变量为day,格式为slug,ASCII字符 _ - 组成
 uuid格式的对象 ,数字 小写字母 - 组成

(?P[0-9]{4})

?P 固定格式
<变量名>编写规则
[0-9]{4} 正则,长度4,取值在0-9
"""

你可能感兴趣的:(django2.0 url参数)