24

私が構築している単純なブログ/フォーラム Web サイト用の Django プロジェクトがあります。

私はシンジケーション フィード フレームワークを使用しています。これは、サイト フレームワークから現在のサイトのドメインを使用して、フィード内のアイテムの URL を生成するようです。

以前は、Sites フレームワークについて知りませんでした。私のプロジェクトは複数のサイトではなく、1 つのサイトでのみ使用されます。

私がやりたいことはdomain、現在のサイトのプロパティを設定することです。私のDjangoプロジェクトのどこでそれを行うべきですか? /settings.py のどこか?

4

5 に答える 5

31

initial_data私の理解が正しければ、Sites フレームワークのデータはデータベースに保存されているので、これを永続的に保存する場合は、フィクスチャで適切だと思います。

Django シェルを起動し、次のことを行いました。

>>> from django.contrib.sites.models import Site
>>> one = Site.objects.all()[0]
>>> one.domain = 'myveryspecialdomain.com'
>>> one.name = 'My Special Site Name'
>>> one.save()

次に、コマンド ラインで次のデータだけを取得しました。

python manage.py dumpdata sites

そして、それを私の既存のinitial_dataフィクスチャに貼り付けました。

于 2012-09-05T20:28:10.627 に答える
4

データベースのサイトエントリを手動で変更できます。' django_site 'というテーブルに移動します。次に、1つのエントリ(行)のみが表示されます。' domain 'という名前のフィールド(列)を変更する必要があります。

于 2012-09-06T11:43:21.247 に答える