Проверьте django-раздражает , это очень полезное приложение с множеством удобных декораторов, промежуточного программного обеспечения и функций.Если вы добавите StaticServe
промежуточное ПО таким образом, Django будет работать статически, если DEBUG = True
без явной настройки в urls.py.
MIDDLEWARE_CLASSES = (
'annoying.middlewares.StaticServe',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.doc.XViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
Во-вторых, проверьте MEDIA_URL
(в вашем случае это STATIC_DOC_ROOT
, но вы должны использовать MEDIA_URL
) и MEDIA_ROOT
path.MEDIA_ROOT
должен указывать на абсолютный путь к вашему статическому каталогу.Вот как я это делаю в урегулировании .py:
import os
def rel(*x):
return os.path.join(os.path.abspath(os.path.dirname(__file__)), *x)
# MEDIA_ROOT will point to media directory where settings.py is located
MEDIA_ROOT = rel('media')
MEDIA_URL = '/media/'
Вы можете использовать ту же функцию, чтобы установить путь к вашему templates
dir.