如何在django中对同一模板文件使用多个URL?

时间:2018-08-14 13:39:33

标签: python django url

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。?

1 个答案:

答案 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