#Django# url路由配置及渲染方式

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 切换到创建项目的目录 cd C:\Users\admin\Desktop\DjangoProject创建名为pr...
    在努力中阅读 3,314评论 2 3
  • 此段内容简要来自自强学堂的教程详情请查询自强学堂 一、 后台的运作流程 接收request请求 处理数据 获取请求...
    coder_ben阅读 5,257评论 6 56
  • 建立第一个项目 新建工程 进入你要建立工程的目录,键入如下命令(其中mysite是你的项目名称): django-...
    小小白老鼠阅读 740评论 0 1
  • 已经同步到gitbook,想阅读的请转到gitbook: Django 1.10 中文文档 URL dispatc...
    leyu阅读 14,257评论 0 16
  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,097评论 0 8