Django静态文件加载失败解决方案


Posted in Python onAugust 26, 2020

在我们平时的开发过程中,为了方便调试程序,我们都是打开开发者模式,即Debug=True,当我们正式上线的时候肯定就需要把开发者模式关掉,用uwsgi部署上去以后,突然发现我们平时辛苦做的项目的静态文件没有加载出来,卧槽,怎么办呢。。。当然你也不用着急,因为在人群中你多看了一眼这篇博客。

1,在静态页面使用下面的方法加载静态资源

页面要加载静态文件,而且最好是使用绝对路径,配置如下

Django静态文件加载失败解决方案

2,在settings.py文件中配置

Django静态文件加载失败解决方案

在settings.py新增下面代码

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, '/static/')
STATICFILES_DIRS = (
  os.path.join(BASE_DIR, 'static'),
)

3,在urls.py中配置

Django静态文件加载失败解决方案

在urls.py新增下面代码

url(r'^static/(?P<path>.*)$', static.serve,
    {'document_root': settings.STATIC_ROOT}, name='static') # 解决静态文件加载失败问题

当然到这里本地上跑已经没问题了,但是用uwsgi启动项目发现还是没有静态文件。

4,收集,复制静态文件

使用如下下面命令收集文件

python manage.py collectstatic

启动uwsgi可以通过在uwsgi.ini文件中配置static-map配置或者通过--static-map参数启动

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
对于Python的框架中一些会话程序的管理
Apr 20 Python
Python基于Tkinter实现的记事本实例
Jun 17 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 Python
关于Django外键赋值问题详解
Aug 13 Python
Python xlwt设置excel单元格字体及格式
Apr 18 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
Python列表元素常见操作简单示例
Oct 25 Python
python中自带的三个装饰器的实现
Nov 08 Python
在终端启动Python时报错的解决方案
Nov 20 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 Python
Python实现对齐打印 format函数的用法
Apr 28 Python
Python趣味入门教程之循环语句while
Aug 26 #Python
Python脚本实现Zabbix多行日志监控过程解析
Aug 26 #Python
如何把python项目部署到linux服务器
Aug 26 #Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 #Python
python 多线程死锁问题的解决方案
Aug 25 #Python
详解Pycharm与anaconda安装配置指南
Aug 25 #Python
Python如何爬取51cto数据并存入MySQL
Aug 25 #Python
You might like
长波有什么东西
2021/03/01 无线电
多文件上传的例子
2006/10/09 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python使用xmlrpc实例讲解
2013/12/17 Python
Python实现的检测网站挂马程序
2014/11/30 Python
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
Django 路由控制的实现代码
2018/11/08 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
python离线安装外部依赖包的实现
2020/02/13 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
幼儿园教研活动方案
2014/01/19 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
小班上学期评语
2014/05/05 职场文书
2014年信访工作总结
2014/11/17 职场文书
毕业论文致谢范文
2015/05/14 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers