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有优雅的支持.