/ / Excluir determinados URLs no Django urls.py quando estiver no site de teste (não produção) - django, seo, mapa do site, robots.txt

Excluir determinados URLs no Django urls.py quando estiver no meu site de teste (não produção) - django, seo, sitemap, robots.txt

Eu corro nossos locais de produção e teste no Heroku. Eu tenho um robots.txt e um mapa do site que desejo executar apenas em produção (para que o google não comece a rastrear nosso site de teste e nos penalize no site real por conteúdo duplicado).

A solução mais fácil seria algo como adicionar uma instrução if a urls.py para não incluir /robots.txt e /sitemap.xml quando estiver no site de teste. No entanto, não consigo descobrir como fazer isso.

Eu poderia incluir robôs diferentes.arquivo txt quando no meu site de teste não permite o rastreamento de qualquer página que pareça uma solução aceitável. Porém, à medida que adicionamos mais tipos de sitemaps, etc., seria mais fácil ter uma instrução if / else em urls.py.

Alguém tem uma solução elegante para esse problema?

Respostas:

0 para resposta № 1

Eu faria dessa maneira:

from django.conf import settings

urlpatterns = patterns("",
...
)

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