Django设置问题

时间:2011-03-23 05:35:20

标签: django django-models django-admin django-templates django-views

任何人都可以告诉我在查找媒体目录时有什么问题。在模板中我说/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()

2 个答案:

答案 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不同。