FeinCMS页面迁移不起作用

2024-06-26 14:08:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试安装FeinCMS,但在添加或删除页面扩展时,页面迁移出现问题。在

我一直在跟踪医生,但运气不好。在

以下是我的文件结构:

testcms
├── cms
│   ├── __init__.py
│   ├── admin.py
│   ├── migrate
│   │   ├── __init__.py
│   ├── migrations
│   │   ├── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── db.sqlite3
├── manage.py
└── testcms
    ├── __init__.py
    ├── models.py
    ├── settings.py
    ├── urls.py
    ├── wsgi.py

我已在中添加了所需的设置设置.py公司名称:

^{pr2}$

我安装的应用程序如下所示:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'cms',

    'feincms',
    'mptt',
    'feincms.module.page',
    'feincms.module.medialibrary',
)

跑步时/管理.pymakemigrations我得到这个错误:

ImportError: No module named page

我尝试使用不同的文件夹结构和不同的迁移模块,但我没有改变任何东西。在

我能得到的最好结果就是“没有检测到任何变化”。在

有人知道我做错什么了吗? CMS工作正常,但我知道我最终需要对页面模型进行更改。在

Django版本:(1,8,5,'final',0) FeinCMS版本:(1,11,1)


Tags: djangopy版本cmsadmininitmodelspage
2条回答

很可能导入错误中的“page”模块引用cms.migrate.page在迁移模块设置中定义的模块,不是feincms.page页模块。在

由于您在migration_MODULES中定义了一个自定义迁移模块,因此您必须自己创建该模块。在

确保目录cms/migrate/page存在并包含一个__init__.py文件。在

Django 1.9和feincms1.11也有类似的问题。在

我从Christopher Baines那里得到的解决方案是直接在页面和medialibrary模块上运行migrate。 https://groups.google.com/forum/#!topic/django-feincms/pVACprn27Hw

首先为FeinCMS创建初始迁移:

python manage.py makemigrations  empty feincms

python manage.py migrate feincms

然后,为每个模块运行迁移:

^{pr2}$

相关问题 更多 >