Django Robots.txt Изменить заголовок типа содержимого - PullRequest
0 голосов
/ 14 апреля 2020

Firefox ошибка: кодировка символов в текстовом документе не была объявлена. Документ будет отображаться с искаженным текстом в некоторых конфигурациях браузера, если документ содержит символы вне диапазона US-ASCII. Кодировка символов файла должна быть объявлена ​​в протоколе передачи, или файл должен использовать метку порядка байтов в качестве подписи кодировки.

Использование https://django-robots.readthedocs.io/en/latest/

Вероятно, это должно быть:

content = "text / html; charset = utf-8" или "text / plain; charset = UTF8", а не 'text / plain'

Текущий код :

url(r'^robots\.txt/', include('robots.urls')),

Альтернативы?

path('robots.txt', TemplateView.as_view(template_name="robots.txt", content_type='text/plain')),
url(r'^robots.txt', lambda x: HttpResponse("User-Agent: *\nDisallow:", content_type="text/plain"), name="robots_file"),

Как вы объединяете include ('robots.urls') с альтернативами или это невозможно?

curl -s -D - 127.0.0.1:8000/robots.txt/
HTTP/1.1 200 OK
Date: Tue, 14 Apr 2020 01:05:52 GMT
Server: WSGIServer/0.2 CPython/3.7.3
Content-Type: text/plain
...