Django中图片显示不出来

参考:css

http://my.oschina.net/wenhaowu/blog/197035html

http://blog.csdn.net/thy38/article/details/23553975django

http://www.tuicool.com/articles/i6NVNrqui

http://www.cnblogs.com/wang_yb/archive/2011/04/21/2024311.htmlurl

 新的Django提供了一个方法自动地将全部的静态文件放在一块儿。只要在写App的时候建立一个static子目录专门保存静态文件就好了。在开发阶段,没必要费心去作映射,不须要配置urls.py。


在布署到生产环境的时候,只须要配置Apache把/static/映射到STATIC_ROOT。而后运行manage.py collectstatic,自动地STATICFILES_DIRS列出的目录以及各个App下的static子目录的全部


文件复制到STATIC_ROOT。由于复制过程可能会覆盖掉原来的文件,因此,必定不能把咱们辛苦作出来静态文件放这边!


在开发阶段,Django把/static映射到django.contrib.staticfiles这个App。staticfiles自动地从STATICFILES_DIRS、STATIC_ROOT以及各个App的static子目录里面搜索静态文件。一旦布署


到开发环境上,settings.py不须要从新编写,只要在Apache的配置文件里面写好映射,/static将会被Apache处理。django.contrib.staticfiles虽然仍然存在,但由于不会接收到


以/static/开始的路径,因此将不会产生做用。没必要担忧Django会使用处理速度变慢。另外,当settings.DEBUG is False的时候,staticfiles将自动关闭。


这样不须要在urls.py中的urlpatterns中添加,只要在img处加入
#直接使用
{% load staticfiles %}
<p><img src="{% static "images/psb.jpg" %}"></p>
#变量方式使用  
{% load staticfiles %}  
<link rel="stylesheet" href="{% static user_stylesheet %}" type="text/css" media="screen"/>spa

    1. from django.shortcuts import render_to_response  
    2. def index(request):    
    3.     return render_to_response('index.html', {'user_stylesheet': 'css/user.css'}) 

同时在setting.py中加入.net

                     STATIC_URL = '/static/'
                     STATICFILES_DIRS = (
                     os.path.join(BASE_DIR, 'static').replace('\\', '/'),
                      )htm

(MEDIA的设置为blog

MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')
MEDIA_URL = '/media/'开发

相关文章
相关标签/搜索