0

私は Django チュートリアルに取り組んでおり、これまでのところすべてが完璧です。

しかし、管理サイトの扱い方を教えるパート 2 で、問題が発生しました。

チュートリアルで説明されているように、管理サイトをアクティブ化するための行のコメントを外した後、サーバーをアクティブ化しようとし、管理サイトに進んで次のエラーを確認しました。

DoesNotExist at /admin/
Site matching query does not exist

さて、いくつかのグーグルで、settings.pyの行にコメントを付けることで解決できました:

'django.contrib.sites'

これを行った後、すべてが正常に機能するように見えましたが、この行のコメントを外すことはチュートリアルで言及されていないため、これは問題だと思います

ジャンゴ: 1.4.3

パイソン: 2.7.3

4

3 に答える 3

2

コメントdjango.contrib.sitesを外してコマンドを実行しますsyncdb。すでにそれを行っていて、それが機能していないようで、それでもsitesアプリのコメントを外したい場合は、次のようにします。

走る./manage.py shell

from django.contrib.sites.models import Site
Site.objects.create()

その後、すべてがうまくいくはずです。新しいサイトレコードを変更したい場合は、Django管理セクションで変更できますsites

于 2013-02-08T21:51:34.687 に答える
0

runserver の前の Python manage.py syncdb

于 2013-02-08T21:29:28.783 に答える