0

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

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

 <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" />

在此处输入图像描述

4

4 回答 4

1

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

于 2013-03-02T08:18:40.327 回答
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.
)
于 2013-03-02T08:22:04.100 回答
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' %}" />
于 2013-03-02T08:42:28.310 回答
0

你能试试这个吗?

设置.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 例子,你也可以尝试使用图像

于 2013-03-02T08:24:33.013 回答