海上月明

editer by sun
posts - 162, comments - 51, trackbacks - 0, articles - 8
   :: 首页 :: 新随笔 ::  :: 聚合  :: 管理

在django中引用静态文件

Posted on 2008-01-19 17:59 pts 阅读(3867) 评论(5)  编辑  收藏 所属分类: Django
要在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'>

详细可见limodou写的django step by step


Powered by ScribeFire.


评论

# re: 在django中引用静态文件  回复  更多评论   

2010-01-07 14:12 by lock
问一句:
这一句我换成:(r'^site_media/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.STATIC_PATH}),
换成:
(r'^media/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.STATIC_PATH}),
怎么就引用不到呢》谢谢!

# re: 在django中引用静态文件[未登录]  回复  更多评论   

2010-01-09 11:31 by woody
ls:
网页中media的src路径得改

# re: 在django中引用静态文件[未登录]  回复  更多评论   

2010-01-21 21:05 by blithe
@lock
我也遇到这个问题 ,在nginx中得用media.在django自带的里用site_media
麻烦

# re: 在django中引用静态文件  回复  更多评论   

2012-11-09 09:56 by mengmeng
如果你用的是Apache的话在Apache的配置文件httpd.conf下添加如下修改:
Alias site_media '/var/www/yourproject/yourjsurl'
<Directory /var/www/site_meida>
Order Deny,Allow
Allow form all
</Directory>

就是把你本来的静态资源的文件夹 还对应到你项目中写的site_media下面去

# re: 在django中引用静态文件  回复  更多评论   

2012-11-09 09:57 by mengmeng
不用改项目中的 url哦 只需在Apache中作出上面的修改就ok 我都是这样做的 我邮箱452984854@qq.com 刚入行 求教高手朋友

只有注册用户登录后才能发表评论。


网站导航: