我正在尝试将一些功能添加到我现有的名为school的应用中。 目前我正在尝试将图片添加到我的模板中,但所有模板只显示一个空框。
我正在阅读Manging静态文件,我不知道如何显示硬编码的图片,但是当我尝试显示这样的图片时。它似乎不起作用。
<img src="{{ STATIC_URL }}images/Crater.jpg" />
这里是我的设置:这里发布的时间太长了
和我的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" />
答案 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例子,你可以尝试使用图像