解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了


Posted in Python onApril 07, 2020

1.今天网上下载一个博客项目,发现本地访问,js,css加载不了.

我想应该是项目上线的安全措施,但是我想调试项目.找到方法如下

在settings.py里面编辑

解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了

添加

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

另外把

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

改为

STATIC_ROOT = os.path.join(BASE_DIR, 'static1')

即这里面的static不能和上面的一样,换个名字.

补充知识:linux下使用uwsgi部署django项目时 静态文件不能正常加载

在 linux 下需要用 python-admin 来开 django 的服务,如果你是 python3 那么命令应为 python3-admin manage.py runserver 可以正常访问页面,没有静态加载的问题

在配置 uwsgi 时需要更改项目 settings.py 中的设置,更改项目如下

debug=False

allow_host=[‘*']

静态文件重定位 STATIC_ROOT =os.path.join(BASE_DIR,”/var/www”)

再进行静态文件的转移 在项目目录下进行: Python3 manage.py collectstatic 这一步的顺序很重要,否则路径会有问题.

然后配置 uwsgi 有许多方法,我采用的是下面的一种 在项目目录下新建 socket.xml 文件(与 manage.py 同级)内容如下:

解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了

这时可以用下面这个命令去运行项目 Uwsgi ?http :8000 ?chdir /home/user/project/hello ?module hello.wsgi ?static-map=/static=/var/www/ 也可以正常访问页面,包括加载静态页面

nginx的配置问题

配置 nginx 主要进行两个文件的修改,两个文件都在/etc/nginx 目录下 一个是 nginx.conf,需要修改的内容为: 将第一行定位用户的名字改为你的用户文字,我的是 root 第二个文件时 sites-available/sites-enable 目录下的 default 文件

解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了

哦,还有一步很重要,需要将项目和静态文件的权限更改一下,改为你的用户可以访问,读取,执行,:chmod ?R 755 目录.

以上这篇解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
PyMongo安装使用笔记
Apr 27 Python
Python使用urllib2模块实现断点续传下载的方法
Jun 17 Python
用Python实现斐波那契(Fibonacci)函数
Mar 25 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
图神经网络GNN算法
May 11 Python
Pytest框架之fixture的详细使用教程
Apr 07 #Python
4行Python代码生成图像验证码(2种)
Apr 07 #Python
Django media static外部访问Django中的图片设置教程
Apr 07 #Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 #Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 #Python
解决Django no such table: django_session的问题
Apr 07 #Python
Python PIL库图片灰化处理
Apr 07 #Python
You might like
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
php单例模式的简单实现方法
2016/06/10 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
zookeeper python接口实例详解
2018/01/18 Python
python虚拟环境迁移方法
2019/01/03 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
python从PDF中提取数据的示例
2020/10/30 Python
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
shell的种类有哪些
2015/04/15 面试题
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL