场景:
很多小伙伴在用宝塔部署django项目,按流程一步一步配置,最后还是报 Internal Server Error 错误,删除重来,重装系统搞到怀疑人生,部署流程就不展示了,这里总结了可能能够帮助大家的两点
解决方案:
1.uwsgi.ini 的配置
#添加配置选择
[uwsgi]
#配置和nginx连接的socket连接
socket=127.0.0.1:9090
#配置项目路径,项目的所在目录
chdir=/www/wwwroot/xxx.xxx.xxxx/
#配置wsgi接口模块文件路径,也就是wsgi.py这个文件所在的目录
wsgi-file=项目名/wsgi.py
#配置启动的进程数
processes=4
#配置每个进程的线程数
threads=2
#配置启动管理主进程
master=True
#配置存放主进程的进程号文件
pidfile=uwsgi.pid
#配置dump日志记录
daemonize=uwsgi.log`
这是一般的教程配置,基本上都能成功,出现500错误可能需要修改这些:
wsgi-file=项目名/wsgi.py
把这一项补充完整路径wsgi-file=/www/wwwroot/xxx.xxx.xxxx/项目名/wsgi.py
daemonize=uwsgi.log
也补充完整路径daemonize=/www/wwwroot/xxx.xxx.xxxx/uwsgi.log
,这样就能在这个文件里看到错误日志
2.数据库
- Django初始项目默认是SQLite,需改成mysql,账号密码为宝塔页面的数据库中自己创建的账号密码
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'xxx',
'HOST': '127.0.0.1',
'USER': 'xxx',
'PASSWORD': '**********',
'POST': 3306
}
}
- 可能以上操作还会出错,有可能是没有导入
mysqlclient
的原因,那就在项目管理器里的模块管理搜索mysqlclient并添加,
补充
以上设置完之后还不能运行可能是有其他错误,可在uwsgi.log
中查看