而不是去views.py,我希望它去到一個模板,robots.txt。如何直接在Django的urls.py中模板?
76
A
回答
200
Django的1.5+
使用基於類的通用視圖:
from django.views.generic import TemplateView
urlpatterns = patterns('',
(r'^foo/$', TemplateView.as_view(template_name='foo.html')),
)
文檔:https://docs.djangoproject.com/en/stable/topics/class-based-views/#simple-usage-in-your-urlconf
Django的< = 1.4
urlpatterns = patterns('django.views.generic.simple',
(r'^foo/$', 'direct_to_template', {'template': 'foo_index.html'}),
(r'^foo/(?P<id>\d+)/$', 'direct_to_template', {'template': 'foo_detail.html'}),
)
7
的較新版本,並從該網站包括MIME類型進一步更新:
http://www.techstricks.com/adding-robots-txt-to-your-django-project/
from django.conf.urls import url
from django.views.generic import TemplateView
urlpatterns = [
#... your project urls
url(r'^robots.txt$', TemplateView.as_view(template_name="robots.txt", content_type="text/plain"), name="robots_file")
]
相關問題
- 1. 如何直接在Django模板中訪問環境變量?
- 2. 過濾Queryset並在Django中設計正確的urls.py和模板
- 3. Jade模板django - 在urls.py中使用捕獲的url值
- 4. Django的 - 在urls.py
- 5. Django直接轉到html模板
- 6. urls.py在Django
- 7. Django的EOL在urls.py
- 8. 如何在Django的模板
- 9. 訪問ForeignKey的直接設置在模板在Django
- 10. 如何在Django模板
- 11. 如何在Django模板中集中URL?
- 12. 如何在Django的模板標籤中使用模板變量?
- 13. 商店的Django forms.MultipleChoiceField在模型直接
- 14. 在Django模板變量中鏈接@username
- 15. Django在模板中啓用URL鏈接
- 16. ,如何直接在smarty模板中渲染控制器?
- 17. 如何在django模板中使用csrf_token
- 18. 如何表示「{{」在Django模板中?
- 19. 如何在Django模板中解析?
- 20. 如何在Django模板中加載CSS?
- 21. 在模板中使用Django鏈如何?
- 22. 你如何在Django模板中嵌套?
- 23. 怎麼寫urls.py在Django 1.10
- 24. 在eclipse中Python Django沒有名爲'app'的模塊,urls.py
- 25. Django的模板 - 直列POST作爲超級鏈接邏輯
- 26. 如何在模板中使用Django自定義模板標籤?
- 27. 如何在模板標記中使用Django模板變量
- 28. 如何在Angular 2模板中使用Django模板?
- 29. 如何使Django模板引擎在內存模板中呈現?
- 30. 如何在Django的urls.py中匹配這個URL?
給出的答案是正確的,但是,對於類似的robots.txt,你可以將其路由在網絡服務器水平了。它甚至不會到達你的Django應用程序。對於'nginx':http://stackoverflow.com/a/3746344/781695,對於'apache':http://serverfault.com/a/213455/84120 – Medorator 2015-05-22 08:28:08