Django上静态文件的配置方法
2017-08-14 10:07
555 查看
一般我们构建Django项目时,能够根据项目的不同应用创建不同的子app,假设有多个,而所有的页面均放在templates文件夹下面,所有的js和CSS文件都放在static文件夹下面,目录结构如下所示:
因为按照上图中的描述,引用的静态文件需要需要跨级访问static下js中的jquery文件,所以这里就是我们项目中常见的引用方式:
首先在跟项目的setting.py文件中加入如下代码:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #如果有就不需要加了
STATIC_URL = '/static/' #一般已经存在此配置
STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static')
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"), #此处的static就是静态文件的父文件夹,可改变
)
当然可能还需要引入import os。
做完上面的步骤,就剩最后一步了,就是在html中使用上面的静态文件,那就比较简单了,直接使用如下配置就好:
<script type="text/javascript" src="/static/js/jquery-3.2.1.js"></script>
PS:因为自己在搞这个时候在网上找好多资源博客,都没有成功,所以最后综合几篇博客,才得以成功,特此记录。上面的情况仅限于开发阶段,如果部署阶段,则需要不同的配置,下篇会介绍。
因为按照上图中的描述,引用的静态文件需要需要跨级访问static下js中的jquery文件,所以这里就是我们项目中常见的引用方式:
首先在跟项目的setting.py文件中加入如下代码:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #如果有就不需要加了
STATIC_URL = '/static/' #一般已经存在此配置
STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static')
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"), #此处的static就是静态文件的父文件夹,可改变
)
当然可能还需要引入import os。
做完上面的步骤,就剩最后一步了,就是在html中使用上面的静态文件,那就比较简单了,直接使用如下配置就好:
<script type="text/javascript" src="/static/js/jquery-3.2.1.js"></script>
PS:因为自己在搞这个时候在网上找好多资源博客,都没有成功,所以最后综合几篇博客,才得以成功,特此记录。上面的情况仅限于开发阶段,如果部署阶段,则需要不同的配置,下篇会介绍。
相关文章推荐
- django中静态文件配置static的方法
- Django配置静态文件的方法
- Django1.6和1.7静态文件配置方法
- Django开发服务器无法找到静态文件的解决方法
- Django项目中静态文件的处理方法
- Django中配置静态文件路径
- Django静态文件的配置
- java 静态方法中读取配置文件的方法(整了半天,特此记下来)
- IIS6 伪静态 IIS文件类型映射配置方法 【图解】
- django 配置对于静态文件访问的路径
- Django配置静态文件(CSS\js)及Django调用JS、CSS、图片等静态文件
- Django静态文件配置
- Django中,图片显示问题--Django中静态文件处理方法指南
- django 1.6 静态文件的配置
- IIS6 伪静态 IIS文件类型映射配置方法 【图解】
- Django1.4关于静态文件(css.js等)和模板路径的配置
- Django静态文件的配置(二)
- [转]IIS6 伪静态 IIS文件类型映射配置方法 【图解】
- 我和Django那些事儿(5)----站点管理和静态文件配置urls.py和settings.py
- Django 配置访问静态文件