/ / Excluir ciertas URLS en Django urls.py cuando estoy en mi sitio de prueba (no de producción) - django, seo, sitemap, robots.txt

Excluir ciertas URLS en Django urls.py cuando esté en mi sitio de prueba (no de producción): django, seo, sitemap, robots.txt

Dirijo nuestros sitios de producción y prueba en Heroku. Tengo un archivo robots.txt y un mapa del sitio que solo quiero ejecutar cuando esté en producción (para que Google no empiece a rastrear nuestro sitio de prueba y nos penalice en el sitio real por contenido duplicado).

La solución más fácil sería algo así como agregar una declaración if a urls.py para no incluir /robots.txt y /sitemap.xml cuando esté en el sitio de prueba. Sin embargo, no puedo entender cómo hacer esto.

Podría incluir un robot diferente.archivo txt cuando estoy en mi sitio de prueba que no permite el rastreo de cualquier página que parece una buena solución. Pero, a medida que agreguemos más tipos de sitemaps, etc., sería más fácil tener una declaración if / else en urls.py.

¿Alguien tiene una solución elegante para este problema?

Respuestas

0 para la respuesta № 1

Lo haría de esa manera:

from django.conf import settings

urlpatterns = patterns("",
...
)

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