2009-04-13 5 views
3

J'ai un flux RSS que je configure sur mon nouveau site en utilisant Django. Actuellement, j'ai un flux RSS servi par utilisateur, plutôt qu'un seul gros flux RSS global. Le seul problème est que les liens renvoyés par le flux RSS ont un nom de domaine complètement faux dans les liens. Le chemin de fin est parfaitement correct, et la méthode get_absolute_url semble fonctionner dans toutes mes applications, mais pas ici. Vous penseriez que j'obtiendrais la valeur par défaut "www.example.com/item/item_id", mais à la place j'obtiens un autre domaine hébergé sur ce serveur. Au début, je pensais que c'était juste en tirant le nom d'hôte du serveur, mais ce n'est pas le cas. Il ne tire pas non plus sur ce que le SITE_ID est défini. Les docs Django disent que les flux tirent le domaine du paramètre SITE_ID, mais ce n'est tout simplement pas le cas. J'ai récupéré toute mon application pour le domaine qu'elle tire, et je n'ai absolument rien trouvé. Je suis sûr qu'il me manque quelque chose de simple, mais pour la vie de moi je ne peux pas le déduire. Le domaine dans lequel il construit les URL n'existe tout simplement pas dans le code ou la base de données de l'application. Alors, où est-ce que la Terre vient avec le domaine?Django RSS Feed Mauvais domaine

MISE À JOUR:

ServerName dans Apache a été définie sur le domaine que je voyais utilisé par les flux RSS pour construire les URL. J'ai changé cela, et ai redémarré Apached, mauvais domaine toujours en usage. D'autres idées sur comment forcer Django à utiliser le bon domaine?

Répondre

3

Cela peut-il provenir de variables d'environnement? Essayez:

export | grep your.mistery.domain 

voir si cela vient avec quoi que ce soit, font que le même utilisateur sous lequel vous exécutez vos applications Django.

Vous savez que vous pouvez toujours mettre en œuvre votre item_link() méthode qui renverrait l'URL que vous souhaitez, consultez la documentation here

+0

Je trouve que le nom du serveur par défaut d'Apache doit être là où se années django partir. Maintenant, j'ai juste besoin de comprendre comment faire django utiliser le "bon" domaine. – f4nt