大家好,我是Django的初学者,我现在正在浏览django 1.7教程。 (tango_with django _project)这是关于媒体上传的麻烦。
当我尝试查看我的媒体时,我看到找不到页面。它指向的当前目录是:
"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 :(得分: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
目录。