URLS.PY
url(r'^shop.html$', views.alldress, name='alldress'),
url(r'^shop.html$', views.cart ,name='cart'),
url(r'^shop.html$', views.cartdata, name='cartdata'),
我想同时使用三个进程,因此如何在Django中对同一模板文件使用多个url。?
答案 0 :(得分:1)
在Django中,urls.py
文件用于通过查看功能连接URL模式。如果您有多个打算执行同一操作的URL模式,只需将它们全部连接到同一视图函数即可,如下所示:
url(r'^shop/$', views.shop, name='shop'),
url(r'^cart/$', views.shop, name='cart'),
url(r'^cartdata/$', views.shop, name='cartdata')
如果您希望URL模式做不同的事情但仍呈现相同的模板,则只需在每个views.py
函数中呈现该模板。
# urls.py
url(r'^shop/$', views.shop, name='shop'),
url(r'^cart/$', views.cart, name='cart'),
url(r'^cartdata/$', views.cartdata, name='cartdata')
# views.py
def shop(request):
context = {}
...
return render(request, 'shop.html', context)
def cart(request):
context = {}
...
return render(request, 'shop.html', context)
def cartdata(request):
context = {}
...
return render(request, 'shop.html', context)
在此示例中,三个views.py函数均执行不同的操作,但它们均呈现相同的HTML文件shop.html
。