我有自己的应用程序的Django项目。这个应用程序只有两个型号。我需要配置一些特定于此应用的选项,但在默认的Django管理面板中。
我正在考虑创建一个模型,例如:SettingsApp
并使用我的设置创建一个条目,但在管理面板中,用户可以添加其他条目或删除现有条目,应用程序将无法正常工作。怎么做?
答案 0 :(得分:0)
答案 1 :(得分:0)
这适用于我的设置模型:
class SettingsAdmin(admin.ModelAdmin):
def has_add_permission(self, request):
return False
def has_remove_permission(self, request):
return False
答案 2 :(得分:0)
我建议您查看来自here的应用 django-livesettings 。如documentation中所述:
Django-Livesettings是一个从Satchmo项目中分离出来的项目。它 提供通过管理界面配置设置的功能, 而不是通过编辑settings.py。此外,livesettings允许 您可以设置合理的默认值,以便您的网站可以完美运行 没有任何变化。 Livesettings使用缓存来确保这一点 对您网站的效果影响最小。
最后,如果您希望锁定您的网站并停用设置, 您可以导出您的livesettings并将它们存储在settings.py中。 这使您可以灵活地决定各种用户的方式 与您的应用互动。
Livesettings支持多种输入选择:
- 布尔
- 十进制
- 持续时间
- 浮
- 整数
- 正整数
- 字符串
- 长串
- 多个字符串
- 多个多字符串
- 模块值
- 密码
Livesettings已经在satchmo项目中使用了很多年 被认为是稳定的,生产就绪。