我的django应用程序中的路由有一些问题。
的问题:有一些动态的网站和网站管理员可以创建带有随机urls的页面。例如,他可以创建一个带有url "company/ news“或"store/news”的新闻页面。或者,他可以创建带有反馈表单的页面,其中包含url“反馈”或“用户/反馈”。
因此,Django需要捕捉这个请求,并为这些页面显示适当的新闻或反馈内容。如何根据请求的页面功能将用户请求路由到适当的视图?
发布于 2014-02-11 04:56:34
您可以创建解析URL并为不同类型选择策略的视图。
# urls.py
...
url(r'^dynamic-view/(?P<dynamic_view_url>.*)/$', 'dynamic_view')
# views.py
def dynamic_view(request, dynamic_view_url):
url_parts = [p for p in dynamic_view_url.split("/") if p]
if "feedback" in url_parts:
return _view_for_feedback(request, url_parts)
elif "news" in url_parts:
return _view_for_news(request, url_parts)
else:
raise Http404https://stackoverflow.com/questions/21693357
复制相似问题