Django projelerinizde static ve/veya media klasörünüzdeki görsel, stil dosyaları ve javascript dosyalarına erişimde sorun yaşıyorsanız sebebi kullandığınız HTTP servisinin veya runserver ile kullanıyorsanız settings.py ve urls.py dosyalarınızın bu yolları tanımıyor olması.
Apache
<VirtualHost>
...
Alias /static /home/muslu/django/proje/static/
<Directory /home/muslu/django/proje/static/>
Require all granted
</Directory>
</VirtualHost>
settings.py
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
MEDIA_URL = '/media/'
STATIC_URL = '/static/'
# STATIC_ROOT = os.path.join(BASE_DIR, 'static') ### Sunucu için
# ALLOWED_HOSTS = ["makdos.blog", "www.makdos.blog"] ### Sunucu için
ALLOWED_HOSTS = ["*"] ### Local için
STATIC_ROOT = '' ### Lokal için
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),) ### Lokal için
urls.py
urlpatterns = [
path('', anasayfa, name='anasayfa'),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
NOT: media klasörü dışarıdan eklenen dosyalar için kullanılır. Örneğin: form aracılığı ile yüklnene cv dosyası ya da avatar görseli
Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,
Bir Destek Talebi Oluşturun.