现在的位置: 首页 > 综合 > 正文

django.contrib.statifiles的使用

2013年10月13日 ⁄ 综合 ⁄ 共 771字 ⁄ 字号 评论关闭
django1.3开始,django使用了一个叫做staticfiles的contrib app
这个app主要是用来server静态文件的,与media的区别就是,staticfiles是网站本身用到的images,css,js,而media就是定义为网站用户上传的头像,图片,文件等等,这样区分,容易管理文件。static的优点在于集中管理django网站项目各个app使用的静态文件。
使用 方法:
1.把你的静态文件放置在staticfiles可以找到的地方。默认情况下,就是在每个app的static文件夹下。如果放在其他文件夹的文件可以通过settings.py文件中的STATICFILES_DIRS来指定其位置。此外,STATICFILES_FINDERS中显示了系统是如何寻找文件的。
2.确认django.contrib.staticfiles被包含在INSTALLED_APPS中。默认情况下,我们就可以加/static前缀来访问我们放在各个app中static文件夹下得文件。
3.最好的访问方法就是如下:
<img src="{{STATIC_URL}}"images/hi.jpg" />
这样使用的前提就是我们已经设置了TEMPLATE_CONTEXT_PROCESSORS了。
 
发布静态文件
1.将STATIC_URL设置为公开的URL,很多时候直接设置成‘/static/’
2.设置用来收集各个应用的静态文件的文件夹。
            STATIC_ROOT="/home/mystatic"
3.运行collectstatic管理命令:
            ./manage.py collectstatic
           它会收集所有应用的static文件夹中的静态文件,然后放到STATIC_ROOT指定的文件夹中。

抱歉!评论已关闭.