20 Nisan 2024 12:17

Anasayfa

undefined...

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

Django

hakkında diğer konular

Makdos Bilişim Teknolojileri 2015 - 2022