Jawaban yang diberikan akurat, meskipun, untuk sesuatu seperti robots.txt, Anda juga dapat merutekannya di tingkat server web. Itu bahkan tidak akan mencapai aplikasi django Anda. Untuk nginx: stackoverflow.com/a/3746344/781695 , Untuk apache: serverfault.com/a/213455/84120
pengguna
Jawaban:
261
Django 2.0+
Gunakan tampilan umum berbasis kelas tetapi daftarkan dengan pola django 2.0+.
from django.urls import path
from django.views.generic importTemplateView
urlpatterns =[
path('foo/',TemplateView.as_view(template_name='foo.html'))]
from django.conf.urls import url
from django.views.generic importTemplateView
urlpatterns =[#... your project urls
url(r'^robots.txt$',TemplateView.as_view(template_name="robots.txt", content_type="text/plain"), name="robots_file")]
nginx
: stackoverflow.com/a/3746344/781695 , Untukapache
: serverfault.com/a/213455/84120Jawaban:
Django 2.0+
Gunakan tampilan umum berbasis kelas tetapi daftarkan dengan pola django 2.0+.
https://docs.djangoproject.com/en/2.0/ref/class-based-views/base/#templateview
Django 1.5+
Gunakan tampilan umum berbasis kelas.
Django <= 1.4
Dokumen: https://docs.djangoproject.com/en/1.4/ref/generic-views/#django-views-generic-simple-direct-to-template
sumber
Pembaruan lebih lanjut untuk versi yang lebih baru dan termasuk jenis pantomim dari situs ini:
http://www.techstricks.com/adding-robots-txt-to-your-django-project/
sumber