Django 1.8 + CMS错误:django.db.utils.ProgrammingError:关系“cms_cmsplugin”不存在

vlf7wbxs  于 2023-03-09  发布在  Go
关注(0)|答案(5)|浏览(161)

我得到了同样的错误3倍已经,之前我没有找到解决方案在谷歌也没有在这里,我想我不是唯一一个谁得到它.
从一个全新的安装,我安装在同一时间的django-cms插件和它的许多插件。
运行后

python manage.py makemigrations
python manage.py migrate

我得到这个错误:django.db.utils.ProgrammingError: relation "cms_cmsplugin" does not exist

cczfrluj

cczfrluj1#

好吧,我所做的是删除所有的cms插件,除了'cms'本身,运行python manage.py migrate再次添加所有插件,并再次修改python manage.py migrate
看起来Django试图在'cms'应用之前为插件创建表
如你所见,如果你只是知道这一点,这并不是一件大事。
通常人们会一个接一个地安装它们,但如果你用requirements.txt或类似文件中的pip来安装,你就会面临这个问题。

avkwfej4

avkwfej42#

是的,我解决了这个问题....主要是我使用的是django 1.7,默认情况下,它试图运行南迁移,所以为了解决这个问题,我只是添加了这个到www.example.com下的MIGRATION_MODULEsettings.py:'djangocms_text_ckeditor':'djangocms_文本_检查编辑器.迁移_django',
这将显式地告诉框架运行迁移而不是south迁移,因为主要问题是djangocms_text_ckeditor的表没有在db下创建

vawmfj5a

vawmfj5a3#

我不熟悉具体问题,但有时会转到应用程序中的迁移文件夹
(app-〉migrations)并删除除__init__文件外的所有文件,然后运行python manage.py migrate,这对我很有帮助。

clj7thdc

clj7thdc4#

我只是在我的django设置中注解了我所有的自定义django cms插件并迁移,然后取消注解并再次迁移。

# setting.py
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.admin',
    'django.contrib.sites',
    ...
    # 'MY_DJANGO_CMS_PLUGIN',
)

在那次运行之后

python manage.py migrate

并取消注解MY_DJANGO_CMS_PLUGIN,然后再次运行migrate。

nzk0hqpo

nzk0hqpo5#

因为这似乎是搜索 *django.db.utils.programmingerror时的首选答案:关系“x”不存在 *..
我们在DevOps管道中遇到了这个问题,并且能够通过在问题任务之前立即列出python manage.py showmigrations迁移来解决它。
重新检查数据库时可能正在刷新。
https://docs.djangoproject.com/en/4.1/ref/django-admin/#django-admin-showmigrations

相关问题