root模板目录中的base.html无法访问“MEDIA_URL”

时间:2012-09-10 18:05:32

标签: django django-templates

enter image description here

这是我项目中的目录结构。出于某些奇怪的原因,我的根模板目录中的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/'

1 个答案:

答案 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