10

django-registration のセットアップがあり、メールが送信されます。

しかし、私のサイトを "example.com" と呼ぶのがエースになると判断されました。これは、私が使用することにした名前ではありません。クールな名前ですが、私には合いません。

example.com を別のものに変更するにはどうすればよいですか? 管理ページにアクセスすることをどこかで読みましたが、ネタバレ注意 - 私は Django で管理ページを使用したことがなく、現在これを積極的に計画していません (しかし、いつかは?)

それで管理ページに行くと/admin/sites/site/、確かに「example.com」と「ドメイン名」が見えます。しかし、今は何ですか?サイトのドメイン名と「表示名」を追加しましたが、どのように選択すれば使用できますか? example.com も削除しました。

ただし、メールは引き続き example.com を送信することを主張しています。私が読んだすべてのサイトは「管理者を使用する」とだけ言っていますが、管理者が壊れているのか(実際に触れていないので奇妙です)、それとも行方不明のリンクがあるのか​​ わかりません。

何か案は?

4

2 に答える 2

10

admin/sites/site/最初にページに表示されたexample.comとのエントリdomain nameは、(新しいサイト オブジェクトを追加する代わりに) 最も迅速な結果を得るために単純に編集する必要があるエントリです。

本当に何が起こっているのですか?

設定ファイルでは、Django はSITE_IDプロジェクトの作成時にプロパティを自動的に定義します。これはデフォルトで に設定されています1example.comこれは、管理画面に表示されるサイトを指しています。作成したオブジェクトを使用する場合Site、または後で機能が必要になったときに Site オブジェクトを変更する場合は、そのプロパティを作成したオブジェクトSITE_IDの ID に変更できます。Siteお役に立てれば!

于 2012-07-07T04:54:57.007 に答える
2

テンプレートのサイト オブジェクトは、Django サイト モデルから取得されます。syncdb を実行すると、デフォルトで自動的に example.com に設定されます

Django の管理インターフェースにログインすると、「サイト」が表示されます。その中で、あなたは好きなものに変えることができexample.comます。現在のサイトとして使用したいサイトの ID を as に設定するだけsettings.pyですSITE_ID = ID。たとえば、example.comドメイン名を にmysite.com、表示名を に編集した場合MYSITE。それSITE_ID = 1は、「Sites」テーブルにある唯一のコンテンツであり、それID1. 別の「サイト」の詳細を追加したい場合は、追加したもののtoをexample.com忘れずに設定してください。SITE_IDID

ここに画像の説明を入力

于 2014-07-17T13:53:52.893 に答える