1、获取URL变量
这里默认是str类型,在URL中使用<>形式捕获变量的值,在视图中将获取到的变量打印出来:
url.py代码如下:
urlpatterns = [ path('admin/', admin.site.urls), path('hello/<aa>', views.index3)]
views.py代码如下:
def index3(request, aa):
return HttpResponse('hello {}'.format(aa))
如果需要转换类型,直接输入,效果如下(以下只针对Django2.0版本使用,1.0尚不支持):
path('hello/<int:aa>', views.index3)
或者使用正则来匹配,使用re_path:
re_path('hello/(?P<aa>\d+)/$', views.index3)
默认支持的转换器:
str, int, slug, uuid,path (通常最多使用str和int)
2、URL的include
先导入include
在主视图中引入子app的urls(没有就手动创建),然后在子目录中导入path并创建子urls