0

我知道这是一个流行的话题,但我还没有找到最近的帮助答案。我已经设置了我的开发环境,以我认为正确的方式为 MEDIA 提供服务,但图像仍然无法解析。在模板中返回属性的路径,但我认为问题出在 URLS.PY 上?这是我的settings.py:

if DEBUG:
    #For local
    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    MEDIA_URL = '/media/'
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    if DEV:
        MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
        MEDIA_URL = '/media/'
        ADMIN_MEDIA_PREFIX = 'http:/127.0.0.1:8000/admin-media/'

这是模板本身(附加图像是渲染的模板本身,看起来是正确的):

<div><img src="{{MEDIA_URL}}products/{{product.filename}}"></div>

这是我的主要 URLS.py(顶级,不是特定于应用程序的,但我也在特定于应用程序的行中添加了这一行):

urlpatterns = [
    url(r'^', include('drivel.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^tinymce/', include('tinymce.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我错过了什么?我陷入了困境,似乎无法做到这一点。我也对生产站点的 recos 持开放态度,因为我是 Django 新手和生产中的最佳实践。

环境是 Py 2.7,Django 1.8。

在此处输入图像描述

4

0 回答 0