Rumah >pembangunan bahagian belakang >Tutorial Python >Berikut ialah beberapa pilihan tajuk, menekankan format soalan: * **STATIC_FILES_DIR, STATIC_ROOT dan MEDIA_ROOT: Apakah Perbezaannya dan Bilakah Saya Gunakan Setiap Satu?** * **Penggunaan Django: Mengapa STATI
Dalam pembangunan, STATIC_ROOT berfungsi secara automatik daripada fail tidak berguna, kerana Djang tidak berguna secara automatik direktori setiap apl. Semasa penggunaan, STATIC_ROOT menjadi penting bagi Nginx untuk mencari dan menyampaikan kandungan statik.
STATIC_ROOT menentukan lokasi di mana Django akan mengumpul dan mengeluarkan semua fail statik selepas anda menjalankan manage.py collectstatic . Lokasi ini harus boleh diakses oleh pelayan web (cth., Nginx) yang menyediakan tapak web anda.
STATICFILES_DIRS ialah tetapan pilihan yang membolehkan anda memasukkan direktori tambahan untuk collectstatic untuk mencari untuk fail statik. Ini berguna jika anda mempunyai fail statik di luar direktori apl lalai.
Berdasarkan kod yang anda berikan, nampaknya anda pada mulanya menghadapi masalah kerana fail JS itu tidak ditemui di lokasi yang ditentukan oleh STATIC_ROOT. Ini kerana admin.py mencari fail dalam subdirektori admin/ STATICFILES_DIRS, bukan STATIC_ROOT.
Dengan menukar kepada STATICFILES_DIRS, anda dapat menyelesaikan isu ini kerana ia termasuk laluan di mana fail JS berada.
Setting | Purpose | Deployment |
---|---|---|
STATIC_FILES_DIR | Additional directories for static files | n/a |
STATIC_ROOT | Location where static files are collected | Required |
MEDIA_ROOT | Location for user-uploaded files | n/a |
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, menekankan format soalan: * **STATIC_FILES_DIR, STATIC_ROOT dan MEDIA_ROOT: Apakah Perbezaannya dan Bilakah Saya Gunakan Setiap Satu?** * **Penggunaan Django: Mengapa STATI. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!