【发布时间】:2017-10-21 11:42:13
【问题描述】:
我正在构建站点,并认为拥有某种维护页面会很好,我可以在需要时重定向用户。
如何开始将所有请求重定向到一个特定视图?我正在使用Constance 在我的管理视图中进行维护开关(只是一个布尔值)。然后它的价值在整个项目中都是可用的。
我已经准备了另一个urlpatterns 列表,但不知道如何动态更改它们以便重定向工作。
maintenance_urlpatterns = [
url(r'^$', views.maintenance, name='maintenance'),
]
这是来自应用程序的urls.py 文件,而不是我将独自留下的项目。
我也想过修改base.html模板并以这种方式渲染“维护页面”,但我认为这是一个非常糟糕的解决方案。
编辑:澄清。我的主要问题不是如何编写将捕获所有流量的 urlpattern,而是如何动态编辑这些以响应 Constance 配置更改。所以我可以在管理员中切换它。
【问题讨论】: