Доступ к медиа-файлу в Django - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть этот корень

project
   polls
       data
          xml_files
             x.xml

Я добавил

MEDIA_URL = '/data/'
MEDIA_ROOT = '/data/xml_files/'

и я добавил

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'', include('web.urls')),
]  + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Когда я пытаюсь

локальный: 8000 / данные / fuzzy.xml

отправляет 404 page not found с /data/xml_files/FuzzyMirab1.xml не существует

Как я могу получить к этому доступ?

1 Ответ

0 голосов
/ 05 сентября 2018

Я предлагаю вам переместить папку с данными в корневой каталог вашего проекта:

project
   data
       xml_files
           x.xml
   polls

И удалить косую черту с начала MEDIA_ROOT:

MEDIA_ROOT = 'data/xml_files/'

Или вы можете использовать polls/data/xml_files/ без перемещения каталога, но для меня это выглядит как плохая архитектура.

Как подсказал @Mikhail Burshteyn, вы также можете использовать абсолютный путь:

MEDIA_ROOT = '/path/to/project/polls/data/xml_files/'
...