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

 更新时间:2020年04月07日 09:44:19   作者:寸草心2130  
这篇文章主要介绍了解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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

在settings.py里面编辑

添加

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 同级)内容如下:

这时可以用下面这个命令去运行项目 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 文件

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

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

相关文章

  • Django集成celery发送异步邮件实例

    Django集成celery发送异步邮件实例

    今天小编就为大家分享一篇Django集成celery发送异步邮件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Windows下python3安装tkinter的问题及解决方法

    Windows下python3安装tkinter的问题及解决方法

    这篇文章主要介绍了Windows下python3安装tkinter问题及解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • 使用 Python 合并多个格式一致的 Excel 文件(推荐)

    使用 Python 合并多个格式一致的 Excel 文件(推荐)

    这篇文章主要介绍了使用 Python 合并多个格式一致的 Excel 文件,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • python八皇后问题的解决方法

    python八皇后问题的解决方法

    这篇文章主要为大家详细介绍了python八皇后问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • 10个Python办公自动化案例总结

    10个Python办公自动化案例总结

    Python作为一种简单而强大的编程语言,不仅在数据科学和软件开发领域广受欢迎,还在办公自动化方面发挥了巨大作用,通过Python,我们可以编写脚本来自动执行各种重复性任务,从而提高工作效率并减少错误,在本文中,我们总结了10个Python办公自动化案例
    2024-09-09
  • pyqt4教程之widget使用示例分享

    pyqt4教程之widget使用示例分享

    这篇文章主要介绍了pyqt4的widget使用示例,需要的朋友可以参考下
    2014-03-03
  • 推荐下python/ironpython:从入门到精通

    推荐下python/ironpython:从入门到精通

    推荐下python/ironpython:从入门到精通...
    2007-10-10
  • Python绘制七段数码管字母

    Python绘制七段数码管字母

    在现代电子显示技术中,七段数码管是一种广泛应用的显示器件,常用于显示数字、字母和一些特殊符号,本文将详细介绍如何使用Python绘制七段数码管显示字母的过程,需要的可以参考下
    2024-12-12
  • 一文教你彻底解决Python包下载慢问题

    一文教你彻底解决Python包下载慢问题

    在利用python中,我们经常需要使用到各种各样的库。其中,pip是我们常用的安装工具,一般情况下我们基本上是直接pip方法安装第三方包,下面这篇文章主要给大家介绍了关于如何彻底解决Python包下载慢问题的相关资料,需要的朋友可以参考下
    2023-05-05
  • Python标准库使用OrderedDict类的实例讲解

    Python标准库使用OrderedDict类的实例讲解

    今天小编就为大家分享一篇关于Python标准库使用OrderedDict类的实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02

最新评论