她人 发表于 2015-12-2 12:08:09

【Python学习笔记】Django1.8设置模板路径和CSS,JS,image等路径的方法

  此方法源自网络:http://www.crazyant.net/811.html
  1.新建文件夹templates(存放模板)和media(存放js、css、images文件夹),并把它们放到了项目的根目录下
  
  2.设定模板路径
  设置模板路径比较简单,只要在setting.py里面的TEMPLATE_DIRS选项里面添加:



import os.path
TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__), '../templates').replace('\\','/'),   
)

  这步的意思就是,在网站项目的根目录下,有一个templates文件夹,里面放置所有的模板
  
  3.设定CSS/JS/IMAGES等路径
  1)同样,在setting.py里面,指定根目录下面的media路径:



STATIC_PATH= os.path.join(os.path.dirname(__file__), '../media').replace('\\','/')

  2)在urls.py里面设定以下语句,将请求CSS/IMAGES/JS的URL转到该地方:



from django.conf import settings
(r'^site_media/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.STATIC_PATH}),

  
  4.最后,在模板中,已经可用以下方法访问CSS/IMAGES/JS等



<link href="/site_media/style/style.css" rel="stylesheet" type="text/css" />
<img src=’/site_media/images/a.jpg’>
<script src=’/site_media/js/b.js’> </script>

  
  优点:不用详细设置CSS/IMAGES/JS 三个不同的路径,只要设定一个路径,再在模板文件中,直接指定文件的子目录就可以了。
页: [1]
查看完整版本: 【Python学习笔记】Django1.8设置模板路径和CSS,JS,image等路径的方法