Menyelesaikan Masalah Pemuatan CSS dengan Jenis MIME Salah dalam Django
Latar Belakang:
Anda sedang menghadapi isu pelik di mana fail CSS gagal dimuatkan dalam aplikasi Django anda yang dihoskan pada localhost, mengakibatkan mesej ralat "Sumber ditafsirkan sebagai Stylesheet tetapi dipindahkan dengan aplikasi jenis MIME/x-css". Isu ini berlaku walaupun selepas meneroka pelbagai penyelesaian.
Penyelesaian:
Untuk membetulkan masalah ini, anda boleh mengubah suai fail settings.py aplikasi Django anda. Khususnya, tambahkan coretan kod berikut:
import mimetypes mimetypes.add_type("text/css", ".css", True)
Pengubahsuaian ini mengarahkan Django untuk memetakan sambungan fail ".css" dengan betul kepada jenis MIME "teks/css". Ini memastikan pelayan web menyediakan fail CSS dengan jenis MIME yang sesuai, menyelesaikan isu pemuatan.
Penjelasan:
Jenis MIME adalah penting untuk pelayan web untuk mentafsir dengan tepat sifat sesuatu fail dan menghantarnya ke penyemak imbas dalam format yang serasi. Untuk fail CSS, jenis MIME standard ialah "teks/css." Walau bagaimanapun, nampaknya pelayan web anda salah mengiktiraf fail CSS anda sebagai "application/x-css", menyebabkan kegagalan pemuatan.
Dengan menambahkan coretan kod pada settings.py, anda mengkonfigurasi Django untuk mengaitkan secara manual Sambungan fail ".css" dengan jenis MIME "teks/css". Ini mengatasi pemetaan yang salah dan membolehkan pelayan web menyediakan fail CSS dengan betul.
Pertimbangan Tambahan:
Mulakan semula aplikasi Django anda selepas membuat perubahan ini untuk memastikan ia berkuat kuasa . Jika anda terus menghadapi masalah, pastikan pelayan web anda dikonfigurasikan dengan betul untuk mengendalikan pemetaan jenis MIME.
Atas ialah kandungan terperinci Mengapakah CSS Django saya gagal dimuatkan dengan ralat 'Sumber ditafsirkan sebagai Lembaran Gaya tetapi dipindahkan dengan aplikasi jenis MIME/x-css'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!