基本上我知道我可以根据django中urls.py中的url调用不同的函数。 现在我想知道的是,我可以为两个不同的网址调用相同的功能: 例如:
urls.py
urlpatterns = [
url(r'^v1/ttu/appliance/',views.get_appliances),
url(r'^v1/ttu/appliance/(?P<appliance>[-.\w]+)$',views.get_appliances),
]
我在 views.py 中的get_appliances是这样的:
def get_appliances(request, appliance):
if appliance is None:
#do something
else:
#do something else
这可能吗?
谢谢。
答案 0 :(得分:0)
你可以保留2个这样的网址,
你应该像这样使用它
urlpatterns = [
url(r'^v1/ttu/appliance/$',views.get_appliances),
url(r'^v1/ttu/appliance/(?P<appliance>[-.\w]+)/$',views.get_appliances),
]
并在views.py
中查看功能def get_appliances(request, appliance=None):
if appliance is None:
#do something
else:
#do something else