Django框架学习笔记(8.对应路由名称和路由分发)
来源:互联网 发布:淘宝双11如何抢购 编辑:程序博客网 时间:2024/04/29 13:11
name:
对URL路由关系进行命名,以后可以根据此名称生成自己想要的URL
示例:
urls.py(这里给index加入了第三个参数):
from django.conf.urls import urlfrom django.contrib import adminfrom django.urls import pathfrom app01 import viewsurlpatterns = [ path('admin/', admin.site.urls), path('index/', views.index, name="indexx"), path('login/', views.login), url(r'^detail-(?P<nid>\d+).html', views.detail),]
相应的HTML修改(这里的action属性做了修改):
<form action="{% url 'indexx' %}" method="POST"> <p><input type="text" name="user" placeholder="用户名"/></p> <p><input type="text" name="email" placeholder="邮箱"/></p> <input type="submit" value="提交"/></form>
现在就可以做到修改urls里面的路径,而表单提交的action内容不需要修改。
也可以根据URL路由关系生成URL(用reverse方法得到URL):
from django.urls import *def detail(request, nid): print(request.path_info) v = reverse('indexx') print(v)
路由分发:
在建立的app下面创建urls.py,在里面写入本app用的url
当一个URL请求过来时候,先到达project下的urls.py,匹配到第一个参数,再前往相应的urls.py做做处理:
from django.conf.urls import include,urlurlpatterns = [ url(r'^app01/', include("app01.urls")), url(r'^app02/', include("app02.urls")),]
阅读全文
0 0
- Django框架学习笔记(8.对应路由名称和路由分发)
- Django URlS路由分发
- django学习笔记3:视图与路由
- MVC框架-路由分发总结
- laravel框架学习(路由)
- django路由之分发子应用
- akka之分发和路由
- PHP MVC框架路由学习笔记
- Django(二) 路由和视图
- Django框架全面讲解 -- Django 路由系统
- 路由引入(重分发)
- Django学习笔记1 [路由机制,数据库orm,模板语言]
- Django 路由
- laravel 学习笔记——路由(路由与控制器)
- laravel 学习笔记——路由(路由与控制器)
- Laravel 学习笔记——路由(路由与控制器)
- 路由表学习笔记
- 路由表学习笔记
- Mybatis(7):返回结果封装ResulMap的高级属性--Collection标签
- mybatis中dao传List参数foreach批量插入找不到参数
- 技术
- 洛谷 P2014 选课
- 课后总结
- Django框架学习笔记(8.对应路由名称和路由分发)
- javascript实现全选全不选
- 第一个 spring Boot 应用通过Docker 来实现构建、运行、发布
- 深度学习-----数据预处理是必要的,一些经验化的预处理措施
- c++中vector的排序
- [POJ1164] The Castle
- 哈理工oj 2223水题 【优先队列】
- 程序员最大的绝望或许并不是电脑里的bug……
- haskell学习笔记(3)-Types and Typeclasses