django 中式用静态文件(css,javascript)
2012-01-30 17:26
399 查看
Django模板中使用css, javascript
测试环境(r'^css/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/var/www/django-demo/css'}),
(r'^js/(?P</path><path>.*)$', 'django.views.static.serve', {'document_root': '/var/www/django-demo/js'}),
(r'^images/(?P</path><path>.*)$', 'django.views.static.serve', {'document_root': '/var/www/django-demo/images'}),模板中使用下述方式即可:<link href="/css/demo.css" type="text/css" rel="stylesheet">注:可采用os.path.dirname(globals()["__file__"])来获得当前文件所在路径,比如(r'^css/(?P<path>.*)$', 'django.views.static.serve', {'document_root': os.path.dirname(globals()["__file__"])+'/css'}),可以使用os.path.abspath()函数返回此路径的绝对路径。==============要在django的tempalte file中引用css、js、gif等静态文件,首先一条setting.py中DEBUG开关打开。
1、在project目录下建立一个存放静态文件的目录,如:medias
2、在url.py patterns中增加一行:
(r'^site_media/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.STATIC_PATH}),
还要from django.conf import setting
3、在setting.py中加入一行:
STATIC_PATH='./medias'
如此设置后,就可以在template file 中引用media中存放的静态文件了,如:
<img src='/site_media/django.gif'>
线上环境在使用Django开发的Web项目中是避免不了使用css、javascript、js等静态文件的,而对于这些静态文件的处理,django官 网这样写:Django itself doesn’t serve static (media) files, such as images, style sheets, or video. It leaves that job to whichever Web server you choose.就是说django本身不处理类似于图片、样式表、视频等静态文件,它将此项工作交给了你选择的Web服务器。在网上搜索到的django项目处理静态文件的示例中,大家似乎都在使用如下的方法让django处理静态文件:?View Code PYTHON
urlpatterns += patterns('', (r'^static/(?P.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}), ) |
设置settings.py然后设置nginx的相应网站配置部分,如下,
配置nginx
相关文章推荐
- django 中使用静态文件(css,images,javascript)
- Django基础,Day9 - 静态文件目录与路径设置说明(eg. images, JavaScript, CSS)
- Django基础,Day9 - 静态文件目录与路径设置说明(eg. images, JavaScript, CSS)
- Django加载静态文件(e.g. images, JavaScript, CSS)
- 在django1.7.5中访问静态文件(js css)
- 【Django】-- 访问不了css, js等静态文件
- Django调用css、img、js等静态文件
- Django调用css、img、js等静态文件
- django 之加载静态文件(Css.js.image)
- Django调用css、img、js等静态文件
- Django调用css、img、js等静态文件
- 在django项目中加入像bootstrap这样的css,js等静态文件
- python——Django项目开发:配置项目/static/路径,调用css、img、js等静态文件
- Django调用css、img、js等静态文件
- Django调用JS、CSS、图片等静态文件
- javascript实现动态导入js与css等静态资源文件的方法
- Django1.4关于静态文件(css.js等)和模板路径的配置
- Django记-模版与静态文件(js/css/image)
- django1.4.5配置静态文件(img,css,js)访问
- Django开发(五)——显示图片,加载css,js等静态文件