任何人都可以告诉我在查找媒体目录时有什么问题。在模板中我说/media/images/logo.jpg它无法找到/ media目录
/ media目录位于/ home / project / myproject中 任何人都可以告诉我如何解决这个问题
我在settings.py文件中有以下内容
MEDIA_ROOT = '/home/project/myproject/media/'
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = ''
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/'
以下是myproject.wsgi文件
sys.path = ['/home/project/lib/python2.6/django/', '/home/project/lib/python2.6','/usr/local/lib/python2.6/site-packages','/home/project/myproject'] + sys.path
from django.core.handlers.wsgi import WSGIHandler
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
application = WSGIHandler()
答案 0 :(得分:1)
但您已将MEDIA_URL
设为''
!那你为什么要在\media
寻找图像呢?
如果您希望图片位于\media
,则应将MEDIA_URL设置为该值。虽然您需要将ADMIN_MEDIA_PREFIX
设置为其他内容。
答案 1 :(得分:1)
MEDIA_ROOT是解决MEDIA_URL中提供的文件的位置。请求静态文件的用户无法访问您的文件路径(MEDIA_ROOT),但他们可以从URL(MEDIA_URL)请求资源。您需要定义MEDIA_URL,并且需要确保它与ADMIN_MEDIA_PREFIX不同。