解决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 相关文章推荐
Python MySQLdb Linux下安装笔记
May 09 Python
Python中扩展包的安装方法详解
Jun 14 Python
深入理解Python中的super()方法
Nov 20 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
python3射线法判断点是否在多边形内
Jun 28 Python
python默认参数调用方法解析
Feb 09 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
Python爬虫使用bs4方法实现数据解析
Aug 25 Python
python 实现单例模式的5种方法
Sep 23 Python
python爬虫请求头的使用
Dec 01 Python
Python一些基本的图像操作和处理总结
Jun 23 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
php下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
js 提交和设置表单的值
2008/12/19 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
JS中准确判断变量类型的方法
2020/06/01 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
Python入门教程之if语句的用法
2015/05/14 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
Python字符串对象实现原理详解
2019/07/01 Python
Python3的socket使用方法详解
2020/02/18 Python
Python中os模块功能与用法详解
2020/02/26 Python
Linux文件操作命令都有哪些
2015/02/27 面试题
业务代表的岗位职责
2013/11/16 职场文书
小学三年级学生评语
2014/04/22 职场文书
球队口号
2014/06/18 职场文书
骨干教师申报材料
2014/12/17 职场文书
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js