【问题标题】:Django settings issueDjango设置问题
【发布时间】:2011-07-21 01:12:22
【问题描述】:

谁能告诉我在找到媒体目录时有什么问题。在模板中当我说 /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()

【问题讨论】:

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


    【解决方案1】:

    但是您已将MEDIA_URL 设置为''!那么你为什么要在\media 中寻找图片呢?

    如果您希望图像位于\media 中,则应将 MEDIA_URL 设置为该值。虽然您需要将 ADMIN_MEDIA_PREFIX 设置为其他值。

    【讨论】:

    • 我已经更改 MEDIA_URL='the path' 即/media 我还应该做什么。在我的模板中当我说 /media/js/javascriptfile.It 无法找到它..跨度>
    【解决方案2】:

    MEDIA_ROOT 是从 MEDIA_URL 提供的文件的解析位置。请求静态文件的用户无法访问您的文件路径 (MEDIA_ROOT),但他们可以从 URL (MEDIA_URL) 请求资源。您需要定义 MEDIA_URL,并且需要确保它不同于 ADMIN_MEDIA_PREFIX。

    【讨论】:

      猜你喜欢
      • 2015-12-17
      • 2012-04-14
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-03
      • 2014-04-02
      相关资源
      最近更新 更多