首页 > 解决方案 > `django-constance` 在发行版中,它不生成数据。

问题描述

django-constance在分布中,它不生成数据。

这是我的发行版 MySQL。

enter image description here

里面没有数据。


这是我的康斯坦斯的配置settings.py

CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend'

CONSTANCE_IGNORE_ADMIN_VERSION_CHECK = True

CONSTANCE_ADDITIONAL_FIELDS = {
    'coupon_select': ['django.forms.fields.ChoiceField', {
        'widget': 'django.forms.Select',
        'choices': ((0, "时+分+秒"), (1, "时+分"), (2, "时"), (3, "忽略"))
    }],
}

CONSTANCE_CONFIG = {
    '站点名称': ('南京诗远启', '网站标题'),  # key: (default, help_text) 建议全部使用str格式作为value.统一点
    '站点描述': ('南京诗远启', '站点描述'),

    '电子券固定代码': ('DreamGo', '电子券固定代码'),
    '电子券时间': (0, '电子券时间格式', 'coupon_select'),
    '分配短信清零时间': (1, '分配短信清零时间'),

    'PayPal支付密钥': ('abcdefghijklmn', 'PayPal支付密钥'),

}

CONSTANCE_CONFIG_FIELDSETS = {
    '站点设置': ('站点名称', '站点描述'),
}

我也用

python3 manage.py migrate database

迁移表。

但是为什么constance_config表没有配置数据呢?

标签: pythondjango

解决方案


我写了这个博客,但是有一些错误,INSTALLED_APPS应该是

INSTALLED_APPS = [
    ...
    'constance',
    'constance.backends.database',
]

不是

INSTALLED_APPS = [
    ...
    'constance',
]

我稍后会更正这一点。

博客已更新,您可以关注此再试一次。


推荐阅读