Soweit ich weiß, sind sie absolut gleich. Beim Durchsuchen einiger Django-Dokumente habe ich jedoch diesen Code gefunden:
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
was mich überrascht, dass die beiden miteinander auskommen. Die offiziellen Dokumente konnten das Problem auf praktische Weise lösen:
content_type ist ein Alias für mimetype. In der Vergangenheit wurde dieser Parameter nur als Mimetyp bezeichnet. Da dies jedoch der Wert ist, der im HTTP-Inhaltstyp-Header enthalten ist, kann er auch die Zeichensatzcodierung enthalten, wodurch er mehr als nur eine MIME-Typspezifikation ist. Wenn ein Mimetyp angegeben ist (nicht Keine), wird dieser Wert verwendet. Andernfalls wird content_type verwendet. Wenn beides nicht angegeben ist, wird die Einstellung DEFAULT_CONTENT_TYPE verwendet.
Ich finde es jedoch nicht aufschlussreich genug. Warum verwenden wir 2 verschiedene Namen für (fast das gleiche) Ding? Ist "Content-Type" nur ein Name, der in Browser-Anfragen verwendet wird und außerhalb davon nur sehr wenig verwendet wird?
Was ist der Hauptunterschied zwischen den einzelnen und wann ist es richtig, etwas zu nennen, mimetype
im Gegensatz zu content-type
? Bin ich schade und Grammatik-Nazi?