gpt4 book ai didi

python - Django动态页面功能和url

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:19 25 4
gpt4 key购买 nike

我的 django 应用程序中的路由存在一些问题。

问题:有一些动态网站,网站管理员可以创建带有随机 URL 的页面。例如,他可以创建一个URL为“company/news”或“store/news”的新闻页面。或者他可以创建带有反馈表单的页面,网址为“反馈”或“用户/反馈”。

因此,Django 需要捕获此请求并为这些页面显示适当的新闻或反馈内容。如何根据请求的页面功能将用户请求路由到适当的 View ?

最佳答案

您可以创建 View 来解析您的 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 Http404

关于python - Django动态页面功能和url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21693357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com