/ / Exclure certaines URL dans Django urls.py sur mon site de test (non de production) - django, seo, sitemap, robots.txt

Exclure certaines URL dans Django urls.py sur mon site de test (non de production) - django, seo, sitemap, robots.txt

Je dirige nos sites de production et de test sur Heroku. J'ai un fichier robots.txt et un sitemap que je veux exécuter uniquement en production (pour que Google ne commence pas à explorer notre site de test et ne nous pénalise pas sur le site réel pour le contenu dupliqué).

La solution la plus simple consisterait à ajouter une instruction if à urls.py pour ne pas inclure /robots.txt et /sitemap.xml sur le site de test. Cependant, je ne peux pas comprendre comment faire cela.

Je pourrais inclure un autre robot.fichier txt sur mon site de test qui interdit l'exploration de toute page qui semble être une solution satisfaisante. Mais, à mesure que nous ajoutons plusieurs types de sitemaps, etc., il sera plus facile d’avoir une instruction if / else dans urls.py.

Quelqu'un a une solution élégante à ce problème?

Réponses:

0 pour la réponse № 1

Je le ferais de cette façon:

from django.conf import settings

urlpatterns = patterns("",
...
)

if settings.DEBUG:
urlpatterns += patterns("",
...
)