我想在Django2中创建一个网站功能,管理员可以通过设置标记来修改“服务器状态”。如果该标记为true,则普通用户可以查询特殊内容项列表。如果为假,则普通用户将看到一条消息,内容将很快可用。想想一个工作计划应用程序,在老板检查全局标志以在组织内发布已经定义的工作之后,员工可以选择要执行的任务。
我已尝试为此找到最佳实践,但找不到答案。我在考虑Django中的某种持久性全局变量,但我认为它不受支持。
接下来我想到的是实现一个带有布尔值字段和时间字段以及创建日期和时间的模型。管理员可以访问自定义管理页面,并使用所需的bool值存储新的模型实例。接下来的事情是总是查询该模型的最新实例,并在每次用户希望显示特定页面(其中有时显示隐藏的内容)时检查布尔值。
这是我现在在生产环境中使用的方法,它可以正常工作,但是由于数据库很快将充满标志更改实例,因此这并不是一种好习惯。我还想添加一个新标志,并且这样做,我需要另一个具有布尔字段的模型。
你们能帮我一些解决方法的提示吗?看来我错过了Django2框架中一项至关重要的基本功能。