/ / Vylúčte určité adresy URL v nástroji Django urls.py, keď sa nachádzam na mojom testovacom (nie produkčnom) webe - django, seo, sitemap, robots.txt

Vylúčte určité adresy URL v django urls.py, keď sa nachádzam na mojom testovacom (nie výrobnom) mieste - django, seo, sitemap, robots.txt

Prevádzkujem naše výrobné a testovacie stránky na Heroku. Mám súbor robots.txt a súbor Sitemap, ktorý chcem spustiť iba vo výrobe (aby Google nezačal indexovo prehľadávať našu testovaciu stránku a penalizovať nás na skutočnom webe za duplikát obsahu).

Najjednoduchšie riešenie by bolo niečo ako pridanie príkazu if do adresy urls.py bez zahrnutia súborov /robots.txt a /sitemap.xml, keď sa nachádzajú na testovacej stránke. Neviem však zistiť, ako to urobiť.

Mohol by som zahrnúť rôznych robotov.txt súbor, keď som na mojej testovacej stránke, ktorá zakazuje indexové prehľadávanie akejkoľvek stránky, ktorá vyzerá ako ok riešenie. Keď však pridávame viac typov súborov sitemap atď., Bolo by jednoduchšie mať jedno vyhlásenie if / else v súbore urls.py.

Každý má elegantné riešenie tohto problému?

odpovede:

0 pre odpoveď č. 1

Urobil by som to takto:

from django.conf import settings

urlpatterns = patterns("",
...
)

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