【发布时间】:2011-03-28 00:19:11
【问题描述】:
据我所知,他们是绝对平等的。但是,浏览一些 django 文档,我已经 找到了这段代码:
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
这让我很惊讶两人相处得很好。官方文档能够以实用的方式解决该问题:
content_type 是 mimetype 的别名。 从历史上看,这个参数只是 称为 mimetype,但因为这是 实际上包含在 HTTP Content-Type 头,也可以 包括字符集编码, 这使它不仅仅是一个 MIME 类型规范。如果 mimetype 是 指定(不是无),该值为 用过的。否则,使用 content_type。 如果两者都没有给出,则 使用 DEFAULT_CONTENT_TYPE 设置。
但是,我觉得它的解释不够清楚。为什么我们对(几乎相同的)事物使用 2 种不同的命名? “Content-Type”只是浏览器请求中使用的一个名称,在它之外几乎没有使用吗?
两者之间的主要区别是什么,什么时候调用 mimetype 而不是 content-type 是正确的?我是不是很吝啬和语法纳粹?
【问题讨论】:
标签: python django content-type mime-types