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
from django.conf.urls import url
from django.contrib import admin
from learn import views
urlpatterns = [
url(r'^$',views.home,name='home'),
url(r'^add2/$',views.add,name='add'),
]
views.py
from django.shortcuts import render
from django.http import HttpResponse
def home(request):
return render(request,'home.html')
def add(request):
a=request.GET['a']
b=request.GET['b']
c=int(a)+int(b)
return HttpResponse(str(c))
home.html
<h2>欢迎lanny</h2>
<h2>
<a href="{% 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
<a href="{% url 'add' %}">link</a>
可见django对url有优雅的支持.
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。