Django versi 3.1 baru, berkas pengaturan memiliki beberapa perubahan
Aug 16 2020
Pada Django versi baru 3.1, berkas pengaturan mempunyai beberapa perubahan, dan saya datang untuk menanyakan bagaimana saya harus melanjutkan untuk menyetel berkas statis saya? Cara yang biasanya saya lakukan tidak berhasil.
Versi terakhir:
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
Versi 3.1:
from pathlib import Path
BASE_DIR = Path(__file__).resolve(strict=True).parent.parent
Saya biasanya mengatur file statis saya seperti ini:
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
STATIC_ROOT = os.path.join(BASE_DIR, 'static_root')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media_root')
Jika saya memasukkan surat import os
wasiat, tetapi apakah ini praktik yang benar? Apa praktik terbaik untuk menyetel ini? Terima kasih?
Jawaban
6 Roham Aug 16 2020 at 18:59
Perubahan ini mempermudah Anda untuk menentukan variabel STATIC
dan MEDIA
. Anda bahkan tidak perlu mengimpor os
untuk tujuan ini dan yang Anda butuhkan hanyalah menambahkan kode berikut ke settings.py
:
BASE_DIR = Path(__file__).resolve(strict=True).parent.parent # which shows the root directory of your project
STATIC_ROOT = BASE_DIR / 'static' # is equal to os.path.join(BASE_DIR, 'static/')
STATIC_URL = '/static/'
MEDIA_ROOT = BASE_DIR / 'media' # is equal to os.path.join(BASE_DIR, 'media/')
MEDIA_URL = '/media/'
Ankit Nov 17 2020 at 13:44
STATIC_ROOT = BASE_DIR.parent / "static_cdn"
coba ini jika Anda ingin menambahkan STATIC_ROOT di dalam direktori lingkungan
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'