/ मेरे परीक्षण (उत्पादन नहीं) साइट पर Django urls.py में कुछ URL को छोड़ दें - django, seo, sitemap, robots.txt

Django urls.py में कुछ यूआरएल बहिष्कृत करें जब मेरे परीक्षण (उत्पादन नहीं) साइट पर - django, seo, sitemap, robots.txt

मैं हेरोकू पर हमारे उत्पादन और परीक्षण साइटों को चलाता हूं। मेरे पास एक robots.txt और साइटमैप है जिसे मैं केवल उत्पादन में चलाने के लिए चाहता हूं (ताकि Google हमारी परीक्षा साइट को क्रॉल करना शुरू न करे और हमें डुप्लिकेट सामग्री के लिए वास्तविक साइट पर दंडित करें)।

सबसे आसान समाधान कुछ ऐसा होगा जैसे परीक्षण साइट पर होने पर /robots.txt और /sitemap.xml को शामिल नहीं करने के लिए urls.py को एक बयान जोड़ना। हालांकि, मैं यह पता लगा सकता हूं कि यह कैसे करना है।

मैं एक अलग रोबोट शामिल कर सकता हूं।txt फ़ाइल जब मेरी परीक्षण साइट पर है जो किसी भी पृष्ठ के लिए क्रॉलिंग को रोकती है जो एक ठीक समाधान की तरह लगता है। लेकिन, जब हम अधिक प्रकार के साइटमैप जोड़ते हैं, आदि, तो यह आसान हो सकता है कि urls.ure.

किसी को भी इस समस्या का एक सुंदर समाधान है?

उत्तर:

जवाब के लिए 0 № 1

मैं इसे इस तरह से करूंगा:

from django.conf import settings

urlpatterns = patterns("",
...
)

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