











2011-12-23 12:31 Virus-BeautyCode 阅读(15465) 评论() 收藏 举报
本方法适用于linux+python2.7+django1.2,使用django自带的web服务。
同样也适用于sina app engine。
准备css文件,准备js文件,准备image文件。
在网站根目录新建目录【medias】,在【medias】目录新建目录【styles】,用来存放css文件。
假设mysite是网站的根目录,medias是刚才我们新建的目录
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.
'mysite/medias'
)
urlpatterns=patterns('',
(r'^site_medias/(?P<path>.*)$','django.views.static.serve',
{'document_root':mysite.settings.STATICFILES_DIRS, 'show_indexes': True}),
)
将对于site_medias目录及其子目录的文件的请求,映射到settings.py文件设置的STATICFILES_DIRS中指定的路径。并且使用了show_indexes参数,参数设置为True之后,表明可以通过浏览器,浏览medias目录的资源,包括浏览文件夹及其文件。浏览地址是http://localhost:8080/site_medias/,假设服务使用端口是8080,在设置了上面的选项之后,应该可以通过该地址浏览文件夹及文件。
在base.html文件的head标记中添加下面的css引用。
<link href="/site_medias/styles/site.css" rel="stylesheet" type="text/css">
也是直接在html文件的head标记中添加下面的内容。
<link href="/site_medias/styles/site.css" rel="stylesheet" type="text/css">
完成上面的工作之后,css就应该开始起作用了。对于图片和js的引用也是类似的做法。
在django的官网有两个链接讲到了相关的内容,详细情况大家可以点击查看。
https://docs.djangoproject.com/en/1.2/howto/static-files/
上面这个链接的主题是:How to serve static files,也就是如何使用静态文件(包括css,js脚本,图片等等)。里面讲到了,可以使用上面的办法使用静态文件,但是django主要是用来处理动态文件的,上面的办法不高效,并且不安全,所以是不推荐的。在开发环境用一下还可以,但是生产环境,推荐使用专业的web服务来提供静态文件的处理。专业的web服务包括:appache、lighttpd、cherokee等等。结合这些专业web服务的用户,在文章中也有链接。
https://docs.djangoproject.com/en/dev/howto/static-files/
上面的链接就是将如何使用django来处理静态文件,一些处理的细节,包括配置啊、引用啊什么呢的。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。