2009-04-13 4 views
3

Djangoを使用して私の新しいサイトに設定しているRSSフィードがあります。現在私は、1つの大きな厄介なグローバルRSSフィードではなく、ユーザーごとにRSSフィードを提供しています。唯一の問題は、RSSフィードによって返されるリンクのリンクに完全に間違ったドメイン名が付いていることです。最終パスは完全に正しいですし、get_absolute_urlメソッドは私のアプリケーションで他のすべてのものを動作させるように見えますが、ここにはありません。私はデフォルトの "www.example.com/item/item_id"を取得していると思うでしょうが、代わりにこのサーバーでホストされている別のドメインを取得します。最初は私はそれがサーバーのホスト名を引っ張っていると思っていましたが、そうではありません。また、SITE_IDが何に設定されているかを引き出すこともありません。 Djangoのドキュメントでは、フィードはSITE_ID設定からドメインを取得すると言いますが、そうではありません。私はそれが引っ張っているドメインのための私のアプリケーション全体を覆い、絶対に何も見つかりませんでした。Django RSSフィードが間違っているドメイン

私は単純なものが欠けていると確信していますが、私の人生のために私はそれを推論することはできません。 URLを構築しているドメインは、アプリケーションのコードやデータベースのどこにも存在しません。それで、地球上でどこでドメインが登場するのですか?

UPDATE:

ServerNameのApacheの中には、私はRSSで使用されて見ていたことは、URLを構築するためにフィードドメインに設定しました。私はそれを変更し、まだ使用中の間違ったドメイン、Apacheを再起動しました。 Djangoに正しいドメインを使用させる方法に関する他のアイデアは?

答えて

3

環境変数から来ている可能性がありますか?試してみてください:

export | grep your.mistery.domain 

これは何かが出てくるかどうかは、あなたのDjangoアプリケーションを実行しているユーザーと同じです。

あなたはいつも私がApacheのデフォルトのサーバー名はDjangoの者からそれを得る場所であることを有することを見出したドキュメントhere

+0

を参照してください、あなたがしたいURLを返しますあなたのITEM_LINK()メソッドを実装することができます知っています。今私はちょうどdjangoが "正しい"ドメインを使用するようにする方法を理解する必要があります。 – f4nt

関連する問題