Django 如何在管理中实现设置?

Django 如何在管理中实现设置?,django,Django,我有Django项目和我自己的应用程序。此应用程序只有两种型号。我需要配置一些特定于此应用程序的选项,但在默认的Django管理面板中 我正在考虑创建一个模型,例如:SettingsApp并使用我的设置创建一个条目,但在管理面板中,用户可以添加其他条目或删除现有条目,应用程序将无法工作。怎么做?你应该看看: 并检查它是否适合您。这适用于我的设置模型: class SettingsAdmin(admin.ModelAdmin): def has_add_permission(self,

我有Django项目和我自己的应用程序。此应用程序只有两种型号。我需要配置一些特定于此应用程序的选项,但在默认的Django管理面板中


我正在考虑创建一个模型,例如:
SettingsApp
并使用我的设置创建一个条目,但在管理面板中,用户可以添加其他条目或删除现有条目,应用程序将无法工作。怎么做?

你应该看看:


并检查它是否适合您。

这适用于我的设置模型:

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使用缓存来确保 对站点性能的影响最小

最后,如果您希望锁定站点并禁用设置, 您可以导出livesettings并将其存储在settings.py中。 这使您可以灵活地决定不同的用户 与你的应用程序交互

Livesettings支持多种类型的输入选项:

  • 布尔值
  • 十进制
  • 持续时间
  • 浮动
  • 整数
  • 正整数
  • 长线
  • 多个字符串
  • 长多重字符串
  • 模块值
  • 密码
Livesettings在satchmo项目和 被认为是稳定和生产准备


是否要添加要在“管理”面板中显示的模型?