基于Django静态资源部署404的解决方法


Posted in Python onJuly 28, 2019

一. 静态资源static文件放在app中

确认django.contrib.staticfiles包含在INSTALLED_APPS中。

在settings文件中定义STATIC_URL,例如:

STATIC_URL = '/static/'

在模板中,可以硬编码URL如/static/my_app/example.jpg,或者最好使用static模板标签通过配置的STATICFILES_STORAGE存储来构建给定相对路径的URL(当你要切换到用于提供静态文件的内容分发网络(CDN)时,这样做会更容易)。

{% load static %} 
<img src="{% static "my_app/example.jpg" %}" alt="My image"/>

在你的应用中,将静态文件存储在名为static的目录下。 例如

my_app/static/my_app/example.jpg。

二. 静态资源static放在任意目录中(使用此方法解决404错误)

你的项目可能还有一些静态文件不属于任何一个特定的应用。 除了在应用中使用static/目录,你还可以在settings文件中定义一个目录列表(STATICFILES_DIRS),Django会在其中查找静态文件。 像这样:

STATICFILES_DIRS = [ 
os.path.join(BASE_DIR, "static"), 
'/var/www/static/', 
]

以上这篇基于Django静态资源部署404的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 抓取动态网页内容方案详解
Dec 25 Python
Python中字典映射类型的学习教程
Aug 20 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
Python实现递归遍历文件夹并删除文件
Apr 18 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
用matplotlib画等高线图详解
Dec 14 Python
python使用pycharm环境调用opencv库
Feb 11 Python
python实现定时提取实时日志程序
Jun 22 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
python实现在一个画布上画多个子图
Jan 19 Python
baselines示例程序train_cartpole.py的ImportError
May 20 Python
Python占用的内存优化教程
Jul 28 #Python
解决Django加载静态资源失败的问题
Jul 28 #Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 #Python
python正则-re的用法详解
Jul 28 #Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 #Python
django之对FileField字段的upload_to的设定方法
Jul 28 #Python
Django ImageFiled上传照片并显示的方法
Jul 28 #Python
You might like
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
Python学习思维导图(必看篇)
2017/06/26 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
学年自我鉴定范文
2013/10/01 职场文书
捐书仪式主持词
2015/07/04 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
外出考察学习心得体会
2016/01/18 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书