3

django-cmsを見てみることにしました。ドキュメントを見た後、私はを使用してリポジトリのクローンを作成しました

git clone https://github.com/divio/django-cms.git

次に、を使用してインストールしました

sudo python setup.py install

すでにdjango1.2.3をインストールしています。次のテーブルを作成するexampleディレクトリに移動しました。syncdb

Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table auth_message
Creating table django_content_type
Creating table django_session
Creating table django_admin_log
Creating table django_site
Creating table sampleapp_category
Creating table sampleapp_picture
Creating table south_migrationhistory



You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes...

cmsテーブルが作成されていないことがはっきりとわかります。サーバーを実行してブラウジングするときに、明らかにその問題に直面していますhttp://localhost:8000/

DatabaseError: no such table: cms_page

ドキュメントを見て、バージョンに関する要件を満たしていることを確認しましたが、明らかに、何か間違ったことをしています。どんな助けでも大歓迎です。

4

3 に答える 3

7

django-cms は、データベースの移行にSouthを使用します。South で処理されるモデルは、 を使用してデータベースに同期されませんsyncdb。を使用する必要がありますmanage.py migrate

移行する django-cms からのテーブルとデータがないため、より高速なソリューションは次のプロセスです。

  • 'south'あなたのコメントアウトINSTALLED_APPS
  • run manage.py syncdb(これにより、django-cms からすべてのテーブルが作成されます)
  • あなたの南を再び有効にしますINSTALLED_APPS
  • 走るmanage.py migrate --fake

次に django-cms を更新するときに、実行manage.py migrateしてデータベース テーブルを更新できます。

于 2010-12-14T13:19:08.853 に答える
1

入れ'cms'ましINSTALLED_APPSsettings.pyか?さらに、Django-CMS にはmenuspublisherおよびmpttいくつかのミドルウェアがインストールされている必要があります。これは、ドキュメントを読むのに最適です

于 2010-12-14T12:07:13.960 に答える
0

一般に、テーブルが作成されていない場合、アプリケーション自体にいくつかのエラーが発生する可能性があります: Django シェルを実行して、アプリケーションからモデルをインポートしてみてください:

python manage.py shell

>>> from csm import models

トレースバックを取得するかどうかを確認します。

これが役立つことを願っています。

于 2010-12-14T13:20:30.317 に答える