django模板之方向解析:根据url生成链接地址
2018-12-05 01:22
876 查看
环境同上一篇django文章。
运行django的web服务:
cd py3/django-test1/test4 python manage.py runserver 192.168.255.70:8000
先演示下,在html中使用a标签超链接,自动匹配到应用的url路由,再展示指定的html页面:
编辑视图函数:
vim bookshop/views.py from django.shortcuts import render from .models import * def index(request): #list = HeroInfo.objects.all() list = HeroInfo.objects.filter(isDelete=False) context = {'list1':list} return render(request,'bookshop/index.html',context) def show(request,id): context = {'id':id} return render(request,'bookshop/show.html',context)
编辑url路由:
vim bookshop/urls.py from django.conf.urls import url from . import views urlpatterns = [ url(r'^$',views.index,name='index'), url(r'^(\d+)$',views.show,name='show'), #小括号表示要在url中传递参数; ]
编辑html模板:
vim templates/bookshop/index.html <!DOCTYPE html> <html> <head> <title>Title</title> </head> <body> <a href="123">链接数字</a> </body> </html> vim templates/bookshop/show.html <!DOCTYPE html> <html> <head> <title>Title</title> </head> <body> {{ id }} </body> </html>
浏览器访问:http://192.168.255.70:8000/
显示:
点击超链接:浏览器地址自动变为:http://192.168.255.70:8000/123
显示:
当主url路由test4/urls.py修改为:
urlpatterns = [ ... url(r'^bookshop/',include('bookshop.urls',namespace='bookshop')), ]
这样,在更改url路由时,就需要更改html中的链接地址;如果使用django中的反向解析来,在更改url路由同时,不需要在html中修改链接地址,反向解析会自动完成修改:
编辑html模板:
vim templates/bookshop/index.html <!DOCTYPE html> <html> <head> <title>Title</title> </head> <body> <!--<a href="123">链接数字</a>--> <a href="{% url 'bookshop:show' '123' %}">链接--反向解析</a> <!--bookshop是主url路由中的namespace属性,show是应用的url路由中的name属性,123则是应用url中要接收的参数--> </body> </html>
仅修改html模板文件的反向解析部分,其它配置不变。
浏浏览器访问同上。
相关文章推荐
- 简单的解析文件,取URL地址,并根据地址抓下页面
- 根据当前页面url匹配出页面内链接地址的完整路径
- Spring 中 AbstractExcelView 支持根据模板生成Excel文件. 通过设置 view 的 URL 属性指定模板的路径
- java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串
- 使用正则表达式自动为文本中的url地址生成链接
- phalcon: router规则与解析,已经生成router的链接地址
- 根据订单号来将URL长链接生成短链接
- django的url方向解析的书写的两种方式
- 根据url地址生成静态页面
- 2016/5/6 thinkphp ①框架 ② 框架项目部署 ③MVC模式 ④控制器访问及路由解析 ⑤开发和生产模式 ⑥控制器和对应方法创建 ⑦视图模板文件创建 ⑧url地址大小写设置 ⑨空操作空控制器 ⑩项目分组
- 利用Django中的url方法实现地址动态拼接自动生成超链接地址
- Java实现将文本内容、网址链接url,生成二维码与反解析
- SEO_ASP.net SEO优化(包含URL地址重写\viewState移动和压缩至服务器\SEO信息XML生成_根据URL地址重写文件)\web网站内容压缩 源码公开.本人授权可使用于商业项目。
- 使用正则表达式自动为文本中的url地址生成链接
- 简单的解析文件,取URL地址,并根据地址抓下页面
- 根据Url地址生成静态页C#--生成静态首页
- 利用Django中的url方法实现地址动态拼接自动生成超链接地址
- 根据URL地址生成二维码
- ASP.NET实现根据URL生成网页缩略图的方法