django部署问题总结
问题总结源自自己django站点:http://jiahuan.cc/article/show?id=8d3af105-9d7e-43af-9955-1d7c4ecee58c
还有django部署完整方案!见jiahuan.cc
假欢 2021年11月23日 11:56 / 34 阅读 / 评论 / 0 点赞 温馨提示: 本文部署系统:Ubuntu Server 20.04 LTS 64bit django版本3.x 1.[已解决]django部署 独立写了出来了,要说的事实在太多了,链接:
2.[已解决]admin后台没有css可还行?
解决办法:
一个命令,用来把静态文件整合起来的,不会改变你原来的静态文件,只会添加django自带的例如admin的静态文件
python3 manage.py collectstatic 前期准备:
需要设置STATIC_ROOT,这个可以直接设成自己的静态文件目录,绝对路径
并注释掉 STATICFILES_DIRS
python3 manage.py collectstatic
3.[已解决]Internal Server Error?
尼玛太狗血了,死活就是Internal Server Error!困了好久!同样屏幕前的你也学下这个东西,看日志!如下。
解决办法:
看日志!
找到自己在 uwsgi.ini 中设置的日志位置,刚开始运行的时候看一下日志!不要等他运行半天你才看,光日志加载就花半天!可以强关之后删除原来的日志文件,然后重新启动再看。
? cat uwsgi.log
原来是没有导入MySQLdb,但我下了好多次,都下载不成功,所以直接网上搜了一下解决方法
利用pymysql替代这个东西,详细如下:
?
安装pymysql
pip3 install pymysql ?
设置使用pymysql
到 settings.py 的同级 init.py 写下
import pymysql pymysql.install_as_MySQLdb()
5.[已解决]Python环境安装报错 报错信息:
解决方法:
找到这个文件
sudo find / configparser|grep configparser ?
复制并重命名
sudo cp /usr/lib/python3.8/configparser.py /usr/lib/python3.8/ConfigParser.py
5.[已解决] uwsgi下载失败? 报错信息
解决方法:
需要下载依赖库
sudo apt-get install python3-dev ?
下载uwsgi
pip3 install uwsgi
6.[已解决]Did you install mysqlclient?
报错信息:
解决方法:
下载依赖库
sudo apt-get install libmysqlclient-dev ?
下载uwsgi
pip3 install mysqlclient
7.[已解决]nginx静态资源找不到?
报错信息:
解决方法:
http块中添加如下(nginx配置):
错误配置: # 配置静态文件,nginx负责静态文件 location /static/ {# 配置静态文件url,只要Url有 /static/ 就由nginx匹配 root /jiahuan/static; # 静态文件目录,绝对路径 <–这是错误的 }
正确配置: # 配置静态文件,nginx负责静态文件 location /static/ {# 配置静态文件url,只要Url有 /static/ 就由nginx匹配 root /jiahuan; # 项目文件目录,绝对路径 <–不需要把static目录加进来 }
有一部分找不到图片了抱歉,还遇到什么困难的可以留言或发帖(此时留言功能还未搞完……)
|