返回首页
当前位置: Novell迷 > 站长博客 >

django设置静态文件路径方法

时间:2014-05-27 17:35来源:未知 作者:Novell迷 点击:
学习Django 写了个小网页。里面使用了一些Jquery的脚本。 并且将这些脚本放到了项目的/static/里面,模板里面调用的是相对路径 /static/xxxfiles.js /static/xxxcss.css 一直用的好好的。 后来搬服

学习Django 写了个小网页。里面使用了一些Jquery的脚本。 本文来自Novell迷网站 http://novell.me

并且将这些脚本放到了项目的/static/里面,模板里面调用的是相对路径 /static/xxxfiles.js    /static/xxxcss.css http://Novell.Me

一直用的好好的。

http://Novell.Me

后来搬服务器上,考虑到安全原因,将setttings.py里面的DEBUG改成了False, 不料报错了。

内容来自Novell迷网站

报Server error 500 。于是一番谷歌,后来通过修改settings.py,找到ALLOWED_HOSTS项, 修改为ALLOWED_HOSTS = ['novell.me'] Novell迷网站內容,版权所有

再运行又可以了,至少不报500错误了。不料相关的JS却是没加载了。

版权所有,未经Novell迷允许,不得转载!

又是一番谷歌。

Novell迷网站原创内容,未经允许,谢绝转载!

  1. vim mysite/settings.py  
  2.   
  3. #加入: 
  4. import os  
  5. HERE = os.path.dirname(os.path.dirname(__file__))  
  6. #修改:  
  7. MEDIA_ROOT = os.path.join( HERE ,'media').replace('\\','/')  
  8. MEDIA_URL = '/media/'  
  9. STATIC_ROOT = os.path.join(HERE,'static').replace('\\','/')  
  10. STATIC_URL = '/static/'  
  11.   
  12. STATICFILES_DIRS = (  
  13.    os.path.join(HERE,'app名字/static/').replace('\\','/'),  
  14. )  
  15. #推荐的做法是将静态文件保存在app下的static目录中。  
CopyRight http://novell.me

还有一个url.py

http://novell.me

  1. vim mysite/urls.py  
  2. from django.conf.urls.static import static  
  3.   
  4. urlpatterns += static(settings.MEDIA_URL , document_root = settings.MEDIA_ROOT )  
  5. urlpatterns += static(settings.STATIC_URL, document_root = settings.STATIC_ROOT ) 
本文转载自http://novell.me

附上模板中引用的CSS的相对路径: 内容来自http://novell.me

  1. <link  type="text/css"  rel="stylesheet" href="/static/css/bootstrap.min.css"/>  
  2. <link  type="text/css"  rel="stylesheet" href="/static/css/bootstrap-responsive.css"/> 
CopyRight http://novell.me

 

Novell迷网站原创内容,未经允许,谢绝转载!

转载请注明出处!
本文地址 http://novell.me/master-diary/2014-05-27/django-static-issue.html
(责任编辑:Novell迷)
对我有帮助
(0)
0%
没什么帮助
(0)
0%
------分隔线----------------------------
发表评论
验证码:点击我更换图片
赞助商链接