我无法使用django-constance
。
我已按照此处的步骤操作:https://django-constance.readthedocs.io/en/latest/index.html:
pip install "django-constance[database]"
'constance'
和'constance.backends.database',
添加到INSTALLED_APPS
将以下内容放置在设置文件的底部(它不是setings.py
,而是common.py
):
CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend'
CONSTANCE_DATABASE_PREFIX = 'constance:my_app_name:'
CONSTANCE_CONFIG = {
'THE_ANSWER': (42,
'Answer to the Ultimate Question of Life, The Universe, and Everything'),
}
然后运行python manage.py migrate database
但是没有创建动态设置表。这是我尝试列出constance
设置时的最佳选择:
$ python manage.py constance list
...
django.db.utils.ProgrammingError: relation "constance_config" does not exist
LINE 1: ...ce_config"."key", "constance_config"."value" FROM "constance...
我正在运行 Python 3.5.2 , Django 1.11.3 和 django-constance 2.0.0 。
有什么想法发生了什么?
答案 0 :(得分:1)
我不确定为什么,但这是有效的:
database
初始迁移存在
$ python manage.py showmigrations database
database
[X] 0001_initial
但表格本身不是
\dt *constance*
No matching relations found.
所以我从django_migrations
delete from django_migrations where app = 'database';
重新开始迁移
python manage.py migrate database
就是这样。 constance list
表现得很好:
$ python manage.py constance list
THE_ANSWER 42
答案 1 :(得分:0)
检查项目设置文件中的INSTALLED_APPS
,如果您想使用类似下面的数据库后端更改:
INSTALLED_APPS = (
# other apps
'constance.backends.database',
)