Насколько я знаю, они абсолютно равны. Тем не менее, просматривая некоторые документы Django, я
нашел этот кусок кода:
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
, что удивляет меня, когда они ладят друг с другом. Официальные документы смогли решить проблему практически:
content_type - это псевдоним для mimetype.
Исторически этот параметр был только
называется mimetype, но так как это
на самом деле значение, включенное в
Заголовок HTTP Content-Type, он также может
включить кодировку набора символов,
что делает его больше, чем просто MIME
спецификация типа. Если mimetype это
указано (не None), это значение
используемый. В противном случае используется content_type.
Если ни то, ни другое не дано,
Используется настройка DEFAULT_CONTENT_TYPE.
Однако я не нахожу это достаточно выясняющим. Почему мы используем 2 разных наименования для (почти одинаковых) вещей? Является ли «Content-Type» просто именем, используемым в запросах браузера, и мало используемым за его пределами?
В чем основное различие между каждым и когда правильно называть что-то mimetype
, а не content-type
? Я жалкий и нацистский по грамматике?