/ / Escludere determinati URL in Django urls.py sul mio sito di test (non di produzione) - django, seo, sitemap, robots.txt

Escludere determinati URL in Django urls.py quando sul mio sito di prova (non di produzione): django, seo, sitemap, robots.txt

Gestisco i nostri siti di produzione e test su Heroku. Ho un robots.txt e una sitemap che voglio eseguire solo durante la produzione (in modo che Google non inizi a scansionare il nostro sito di test e ci penalizzi sul sito reale per contenuti duplicati).

La soluzione più semplice sarebbe qualcosa come aggiungere un'istruzione if a urls.py per non includere /robots.txt e /sitemap.xml quando sul sito di test. Tuttavia, non riesco a capire come farlo.

Potrei includere un robot diverso.txt file sul mio sito di test che non consente la ricerca per indicizzazione per qualsiasi pagina che sembra una soluzione ok. Ma, quando aggiungiamo più tipi di sitemap, ecc., Sarebbe più facile avere un'istruzione if / else in urls.py.

Qualcuno ha una soluzione elegante a questo problema?

risposte:

0 per risposta № 1

Lo farei in questo modo:

from django.conf import settings

urlpatterns = patterns("",
...
)

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