我有一个Django Project
,里面有3个应用程序。app1, app2, app3
我想创建一个接口,允许管理员激活任何应用程序。你知道吗
- 管理员可以从管理界面更改当前(活动的)应用程序。你知道吗
想法
- 创建一个包含3个选项的模型作为应用程序
- 允许管理员从应用程序中选择。你知道吗
我是这么想的,但是还有什么东西会相应地改变呢?你知道吗
期权
支票在哪里更有意义?urls.py
还是INSTALLED_APPS
?
如何有效地检查和管理当前激活的应用程序?你知道吗
有人能给我建议一些方法吗?你知道吗
谢谢。你知道吗
Tags:
你不能仅仅从
INSTALLED_APPS
中删除应用程序,因为你的项目urls.py
引用了应用程序的url。因此,您必须以某种方式在url级别处理任务。你知道吗我认为最简单的解决方案是创建一个中间件,它将捕获已禁用应用程序的URL并引发404错误:
型号.py
管理员.py
设置.py
应用程序/中间件.py
现在管理员可以将任何url添加到阻止的url列表中(但不要尝试将
/admin/
添加到此列表:-)当然,这只是概念的证明,你的逻辑可能不同。你知道吗
相关问题 更多 >
编程相关推荐