Bildiğim kadarıyla, mutlak eşitler. Ancak, bazı django belgelerine göz atarken şu kod parçasını buldum:
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
Bu ikisinin birbiriyle anlaşması beni şaşırttı. Resmi belgeler konuyu pratik bir şekilde çözmeyi başardı:
content_type, mimetype için bir takma addır. Geçmişte, bu parametre yalnızca mimetype olarak adlandırılırdı, ancak bu aslında HTTP Content-Type başlığında bulunan değer olduğundan, karakter kümesi kodlamasını da içerebilir, bu da onu bir MIME türü belirtiminden daha fazlasını yapar. Mime türü belirtilirse (Yok değil), bu değer kullanılır. Aksi takdirde, içerik_türü kullanılır. Hiçbiri belirtilmezse, DEFAULT_CONTENT_TYPE ayarı kullanılır.
Ancak, bunu yeterince açıklayıcı bulmuyorum. Neden (neredeyse aynı) bir şey için 2 farklı isim kullanıyoruz? "İçerik Türü", tarayıcı isteklerinde kullanılan ve dışında çok az kullanılan bir ad mıdır?
Her biri arasındaki temel fark nedir ve ne zaman bir şeyi aramak mimetype
yerine onu aramak doğru olur content-type
? Ben acınası ve gramer nazi miyim?