【无标题】

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目录加进来
}

有一部分找不到图片了抱歉,还遇到什么困难的可以留言或发帖(此时留言功能还未搞完……)

你可能感兴趣的:(django)