0

だから私はDjangoの世論調査のチュートリアルを実行しています。管理サイトを機能させようとしています。私はそれをロードすることができます、そしてそれは素晴らしく見えます、そして私は投票をクリックしてそしてそれから投票を追加します。次に、名前とpub_dateおよびtimeを入力します。次に、保存ボタンを押すと、この大きな長いエラーが発生します。

/ admin / pollsTest / poll / add /のDatabaseError(1146、「テーブル'mydb.django_admin_log'は存在しません」)

Tのチュートリアルに従っています。installed_appsファイルにdjango.contrib.adminがあります。syncdbを実行しました。urls.pyファイルを編集して、すべての管理コードを含めました。そして、まだ運がありません。明らかな何かが欠けていますか?

sqlデータベースを開いたのですが、実際にはテーブルが存在しません。だから私はどういうわけかsyncdbコマンドが通過していないと思います。また、syncdbコマンドを実行すると、コマンドラインからの出力には次のように表示されます。

...File "C:\Python27\lib\site-packages\MySWLdb\connections.py", line 36, in defaulterrorhandler raiseclass, errorvalue django.db.utils.DatabaseError: (1050, "Table 'polls_poll' already exists")

これは理にかなっています。syncdbは、現在正しく存在しないテーブルのみを追加することになっていますか?私はその種のエラーを受け取ることになっていますか(いくつかのdjangoモジュールがそれをキャッチして処理しているように)?このエラーが発生してからクラッシュする可能性があるようです。

4

1 に答える 1

1

django.contrib.admin を installed_apps に追加する前に manage.py syncdb を実行すると発生します。syncdb を再度実行して修正してください。乾杯!

于 2013-07-04T18:02:23.457 に答える