我正在尝试设置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我已经在settings.py中添加了所需的设置:
MIGRATION_MODULES = {
'page': 'cms.migrate.page',
}我的INSTALLED_APPS看起来像这样:
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',
)在运行./manage.py makemigrations时,我收到以下错误:
ImportError: No module named page我尝试了不同的文件夹结构和不同的MIGRATION_MODULES,但我没有改变任何东西。
我能得到的最好的结果是“没有检测到变化”。
有人知道我做错了什么吗?CMS运行得很好,但我知道我最终还是需要对Page模型进行更改。
Django版本:(1,8,5,'final',0) FeinCMS版本:(1,11,1)
发布于 2016-02-18 14:06:27
Django 1.9和Feincms 1.11也有类似的问题。
我从Christopher Baines那里得到的解决方案是直接在页面和媒体库模块上运行迁移。https://groups.google.com/forum/#!topic/django-feincms/pVACprn27Hw
首先为FeinCMS创建初始迁移:
python manage.py makemigrations --empty feincms
python manage.py migrate feincms然后,为每个模块运行迁移:
python manage.py makemigrations page
python manage.py makemigrations medialibrary
python manage.py migrate page
python manage.py makemigrations
python manage.py migrate发布于 2016-09-01 00:34:12
导入错误中的“页面”模块很可能指的是您在MIGRATION_MODULES设置中定义的cms.migrate.page模块,而不是feincms.page模块。
由于您在MIGRATION_MODULES中定义了自定义迁移模块,因此您必须自己创建该模块。
确保目录cms/migrate/page存在并且包含__init__.py文件。
https://stackoverflow.com/questions/33166702
复制相似问题