2

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 は正常に動作しますが、最終的にページ モデルを変更する必要があることはわかっています。

Django バージョン: (1, 8, 5, 'final', 0) FeinCMS バージョン: (1, 11, 1)

4

2 に答える 2

0

ほとんどの場合、インポート エラーの「ページ」モジュールは、feincms.page モジュールではなく、MIGRATION_MODULES 設定で定義した cms.migrate.page モジュールを参照しています。

MIGRATION_MODULES でカスタム移行モジュールを定義したため、自分でモジュールを作成する必要があります。

ディレクトリ cms/migrate/page が存在し、__init__.pyファイルが含まれていることを確認します。

于 2016-08-31T16:34:11.903 に答える