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

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

Linda Hamilton
Linda Hamiltonasal
2024-10-27 05:12:29363semak imbas

Here are a few title options, emphasizing the question format:

* **STATIC_FILES_DIR, STATIC_ROOT, and MEDIA_ROOT: What's the Difference and When Do I Use Each?**
* **Django Deployment: Why Are STATIC_ROOT and STATICFILES_DIRS So Important?**
* **Underst

Perbezaan antara STATIC_FILES_DIR, STATIC_ROOT dan MEDIA_ROOT

Pembangunan lwn. Deployment

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.

Tujuan STATIC_ROOT

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.

Direktori Tambahan: STATICFILES_DIRS

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.

Memahami Isu

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.

Ringkasan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn