我有Django项目和我自己的应用程序。此应用程序只有两种型号。我需要为这个应用程序配置一些特定的选项,但在默认的Django管理面板中。
我想创建一个模型,例如:SettingsApp
,并用我的设置创建一个条目,但在管理面板中,用户可以添加其他条目或删除现有条目,应用程序将无法工作。怎么做?
您应该看看:
https://github.com/jqb/django-settings
并检查它是否适合你。
这适用于我的设置模型:
class SettingsAdmin(admin.ModelAdmin):
def has_add_permission(self, request):
return False
def has_remove_permission(self, request):
return False
我建议您从这里查看应用程序django livesettings。如文件所述:
Django Livesettings是从Satchmo项目中分离出来的一个项目。它提供了通过管理界面配置设置的能力,而不是通过编辑settings.py。此外,livesettings允许你需要设置合理的默认值,这样你的网站才能完全正常运行没有任何变化。Livesettings使用缓存来确保对网站性能的影响最小。最后,如果你想锁定你的网站并禁用设置,您可以导出您的直播设置并将其存储在您的设置.py中。这使您可以灵活地决定各种用户与您的应用程序交互。
Livesettings支持多种类型的输入选择:
- 布尔
- 小数
- 持续时间
- 浮动
- Integer
- 正整数
- 字符串
- 长字符串
- 多个字符串
- 长多个字符串
- 模块值
- 密码
Livesettings已在satchmo项目中使用多年被认为是稳定的,可以生产。