django url.py name字段
0,访问原理
1,name字段的好处:
如果有需要改动链接格式:url.py,能实现保持模版里的link url不变:home.html
url(r'^add2/$',views.add,name='add')
zqxt_tmpl/├──db.sqlite3├──learn│├──admin.py│├──apps.py│├──__init__.py│├──models.py│├──templates││└──home.html│├──tests.py│└──views.py├──manage.py└──zqxt_tmpl├──__init__.py├──settings.py├──urls.py└──wsgi.py
url.py
fromdjango.conf.urlsimporturlfromdjango.contribimportadminfromlearnimportviewsurlpatterns=[url(r'^$',views.home,name='home'),url(r'^add2/$',views.add,name='add'),]
views.py
fromdjango.shortcutsimportrenderfromdjango.httpimportHttpResponsedefhome(request):returnrender(request,'home.html')defadd(request):a=request.GET['a']b=request.GET['b']c=int(a)+int(b)returnHttpResponse(str(c))
home.html
<h2>欢迎lanny</h2><h2><ahref="{%url'add'%}">link</a></h2>
2,测试:
修改url.py
url(r'^add/$',views.add,name='add'),为:
url(r'^add2/$',views.add,name='add'),
但是并未改动home.html里的 add
<ahref="{%url'add'%}">link</a>
可见django对url有优雅的支持.
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。