2016-01-25 4 views
0

Привет всем Я новичок в Django, и сейчас я просматриваю учебник по django 1.7. (tango_with django _project) Вот моя проблема с загрузкой мультимедиа.Django 1.7 Страница не найдена (загрузка мультимедиа)

Я получаю Страница не найдена, когда я пытаюсь увидеть свои медиа. Текущий каталог он указывает на это:

"C:\Users\agonthier\Documents\Python dev\code\tango_with_django_project\src\media\raccoon.jpg" does not exist 

Я получаю этот путь сгенерированный из этого каталога пути, взятого из учебника:

MEDIA_URL = '/media/' 

MEDIA_ROOT= os.path.join(BASE_DIR, 'media')) 

То, что я обнаружил, что, когда я печатаю этот

MEDIA_ROOT=('C:/Users/agonthier/Documents/Pythondev/code/tango_with_django_project/media/') 

вместо

os.join.path 

Я вижу свое изображение.

хотя моя беда решена с жестким кодированием путем, я хотел бы знать, почему, черт возьми, я не могу передать каталог на os.path.join(BASE_DIR)

+0

Вы проверили строковое представление 'MEDIA_ROOT = os.path.join (BASE_DIR, 'media')) '? – makerj

ответ

0

Сравните путь от ошибки с путем, который работает для вас:

C:\Users\agonthier\Documents\Python dev\code\tango_with_django_project\src\media\raccoon.jpg 
# error                ^^^^^^^^^ 
C:\Users\agonthier\Documents\Python dev\code\tango_with_django_project\media\ 
# works                ^^^^^ 

вы кладете media каталог вне BASE_DIR.

Либо использовать:

MEDIA_ROOT = os.path.join(BASE_DIR, '..', 'media') 

или переместить каталог media внутри src.

Смежные вопросы