14

私はしばらく Django アプリを使用してきましたが、Django の管理インターフェイスはうまく機能ますが、[サイトで表示] リンクが機能しません。使用しようとすると、次OperationalErrorのメッセージが表示されますno such table: django_siteこの問題について調査を行ったところ、このリンクが機能するようにDjango サイト フレームワークをセットアップする必要があるようですが、その方法は確かです。ドキュメンテーションではデータベース テーブルなどについて説明していますが、実際にサイトをセットアップする方法については説明していません。したがって、私の質問は実際には 2 つあります。

  1. サイト フレームワークをセットアップするにはどうすればよいですか? 自分でテーブルを作成する (そして自分でデータを入力する) 必要があり./manage.py syncdbますか?それとも、テーブルをセットアップしたいことを自動的に「検出」するために有効にする必要があるものはありますか?
  2. サイト フレームワークをセットアップすると、ローカルで開発している場合 (つまり、実際のドメイン名からではなく、localhost で実行している場合) に影響がありますか? settings.pylikeに何かを追加する必要がありますSITE_ID = 2 if DEBUG else 1か、それともmanage.pyデバッグ サイトで作業していることを検出するだけで、サイト フレームワークには何もしませんか?
4

6 に答える 6

9

パッティング

'django.contrib.sites',

あなたの INSTALLED_APPS と以下に

$ ./manage.py syncdb

で十分かもしれません。

インストールしたら、Site インスタンスを編集して (/adminインターフェイスなどを介して)、ローカル ホスト名 (例: ) を反映させますlocalhost:8000

于 2009-05-26T18:02:08.977 に答える
0

settings.py で SITE_ID を編集した場合、またはサイト インスタンスを管理者が考えた場合は、変更を有効にするために Web サーバーを再起動することを忘れないでください。

于 2012-07-10T19:44:27.640 に答える
0
于 2020-05-24T01:24:54.270 に答える