据我所知,它们是绝对平等的。但是,浏览一些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
?我是卑鄙的语法纳粹吗?