Вот изменения, которые я должен был сделать, чтобы доставить PDF-файлы для приложения django-публикаций , используя Django 1.10.6:
Использовал те же определения для каталогов носителей, что и выsettings.py
:
MEDIA_ROOT = '/home/user/mysite/media/'
MEDIA_URL = '/media/'
В соответствии с @thisisashwanipandey, в основной части проекта urls.py
:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
и модификацией ответа, предоставленного @ r-allela, вsettings.py
:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
# ... the rest of your context_processors goes here ...
'django.template.context_processors.media',
],
},
},
]