这是我项目中的目录结构。出于某些奇怪的原因,我的根模板目录中的base.html无法访问{{MEDIA_URL}},但我的购物车目录中的base.html(相同副本)可以访问{{MEDIA_URL}}。
另一个奇怪的事情是: 我在base.html中有这段代码
Hi there,
{% if user.is_authenticated %}
{{request.user.first_name}}
{% else %}
Stranger
{% endif %}
</br>
它永远不会在我的模板根目录中输入“{%if user.is_authenticated%}”,但它与我购物车中的base.html完美配合。
这是我的settings.py
# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
MEDIA_ROOT = '/home/ec2-user/foodchute/foodchute/images'
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
MEDIA_URL = '/images/'
答案 0 :(得分:1)
你应该在views.py中RequestContext(request)
并在urls.py中添加(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': MEDIA_ROOT }),
喜欢https://github.com/halitalptekin/PyTr/tree/master/src/blog