20

私はdjangoに非常に慣れていないため、django-cmsアプリを使用しています。

私はステップごとにチュートリアルに従いました:(公式ウェブサイトから)新しいマシンで、チュートリアルとまったく同じようにすべてを持っていますが、まだどこにも到達できません。

セットアップ プロセスの最終ステップに到達すると、すべてが失敗します。実行すると、次のようになります。

python manage.py syncdb --all

次のエラーが表示されます。

CommandError: One or more models did not validate:
cms.page: 'site' has a relation with model <class 'django.contrib.sites.models.Site'>,     which has either not been installed or is abstract.
cms.globalpagepermission: 'sites' has an m2m relation with model <class 'django.contrib.sites.models.Site'>, which has either not been installed or is abstract.

明確にするために、これはステップ 1.3.2.1 で発生しています。チュートリアルでの新規インストール

1.3.2.1. 新規インストール

Run:

python manage.py syncdb --all
python manage.py migrate --fake

これらのコマンドはどれも機能せず、どちらも上記のエラーが発生します。

これを解決する方法や、問題の原因に関するリソースを見つける方法がわかりません。グーグルとスタックオーバーフローの両方で短い時間を費やして答えを探しましたが、結果はありませんでした。おそらく私にとって物事を難しくしている問題。

どんな助けでも大歓迎です。

私のコードはチュートリアルとまったく同じであるため、投稿していません。

4

1 に答える 1

41

新しい Django 1.6 を使用していると思います。そこで、sitesアプリケーションはデフォルトでプロジェクトに含まれなくなりました。そして、それにdjango-cms依存しているようです。

settings.pyリスト内のファイル内の有効なアプリケーションのリストに簡単に追加できますINSTALLED_APPS

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',    # <----- here!
    ...
于 2013-11-17T03:16:23.253 に答える