我知道这是一个流行的话题,但我还没有找到最近的帮助答案。我已经设置了我的开发环境,以我认为正确的方式为 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。