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
前期准备:
python3 manage.py collectstatic
3.[已解决]Internal Server Error?
尼玛太狗血了,死活就是Internal Server Error!困了好久!同样屏幕前的你也学下这个东西,看日志!如下。
解决办法:
看日志! 找到自己在 uwsgi.ini 中设置的日志位置,刚开始运行的时候看一下日志!不要等他运行半天你才看,光日志加载就花半天!可以强关之后删除原来的日志文件,然后重新启动再看。
cat uwsgi.log
安装pymysqlpip3 install pymysql
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
pip3 install uwsgi
6.[已解决]Did you install mysqlclient?
报错信息:
解决方法:
下载依赖库sudo apt-get install libmysqlclient-dev
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目录加进来
}
有一部分找不到图片了抱歉,还遇到什么困难的可以留言或发帖(此时留言功能还未搞完……)



