网站建设资讯

NEWS

网站建设资讯

django模板之方向解析:根据url生成链接地址-创新互联

环境同上一篇django文章。

创新互联于2013年创立,先为通渭等服务建站,通渭等地企业,进行企业商务咨询服务。为通渭企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

运行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




    Title


链接数字



vim templates/bookshop/show.html




    Title


{{ id }}

浏览器访问:http://192.168.255.70:8000/

显示:

django模板之方向解析:根据url生成链接地址

点击超链接:浏览器地址自动变为:http://192.168.255.70:8000/123

显示:

django模板之方向解析:根据url生成链接地址

当主url路由test4/urls.py修改为:

urlpatterns = [
    ...
    url(r'^bookshop/',include('bookshop.urls',namespace='bookshop')),
]

这样,在更改url路由时,就需要更改html中的链接地址;如果使用django中的反向解析来,在更改url路由同时,不需要在html中修改链接地址,反向解析会自动完成修改:

编辑html模板:

vim templates/bookshop/index.html




    Title



链接--反向解析


仅修改html模板文件的反向解析部分,其它配置不变。

浏浏览器访问同上。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:django模板之方向解析:根据url生成链接地址-创新互联
路径分享:http://njwzjz.com/article/cdiopi.html