Django - {{STATIC_URL}}错误

时间:2013-03-02 08:16:06

标签: django

我正在尝试将一些功能添加到我现有的名为school的应用中。 目前我正在尝试将图片添加到我的模板中,但所有模板只显示一个空框。

我正在阅读Manging静态文件,我不知道如何显示硬编码的图片,但是当我尝试显示这样的图片时。它似乎不起作用。

 <img src="{{ STATIC_URL }}images/Crater.jpg" />

这里是我的设置:这里发布的时间太长了

http://pastebin.com/ePw1h1aX

和我的index.html模板

 {% if students %}
 <ul>        
    {% for student in students %}    
<li><a href="{% url school:cat student.id %}">{{student.id}} {{student.First_name}}</li>    
{% endfor %}
 </ul>
 {% endif %}

 <img src="{{ STATIC_URL }}images/Crater.jpg" />

enter image description here

4 个答案:

答案 0 :(得分:1)

要照顾的一件事是确保在模板的开头有{% load staticfiles %},假设您使用的是Django 1.4+,如果您使用的是1.3,我猜是{% load static %}

答案 1 :(得分:1)

您应该在设置中指定静态文件的路径,然后运行“收集静态文件”。仔细阅读文档。以下是设置文件的摘录:

# Additional locations of static files
STATICFILES_DIRS = (
   # Put strings here, like "/home/html/static" or "C:/www/django/static".
   # Always use forward slashes, even on Windows.
   # Don't forget to use absolute paths, not relative paths.
)

答案 2 :(得分:1)

STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join(SITE_ROOT, 'staticfiles'),
)

//Or try in your template

{% load static %}
<img src="{% static 'images/Crater.jpg' %}" />

答案 3 :(得分:0)

你可以试一试。

settings.py

MEDIA_URL = '/static_media/'
STATIC_ROOT = ''

# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'

现在在urls.py

if settings.DEBUG:
    urlpatterns += patterns('django.views.static',
    (r'^static_media/(?P<path>.*)$', 
        'serve', {
        'document_root': '/your/static/folder/path/',
        'show_indexes': True }),)

在模板中试试这个

将您的图片放入静态目录

并访问

  <img src="{{MEDIA_URL}}your.jpeg">

我只是给你和css例子,你可以尝试使用图像