记一次宝塔部署django经历及相应问题解决方法

首先根据这位大佬的教程开始部署
https://zhuanlan.zhihu.com/p/476724776

注意第6步的时候,Python项目管理插件一定要选1.9版本,2.0版本产生的虚拟机有问题,会影响后面的步骤。

然后第10步的时候wsgi-file=/www/wwwroot/www.xxxx.com/xxxxx/wsgi.py最好从/www开始写起。

然后第12步的时候,原作者勾选了 是否安装模块依赖 但是我当时勾选后连django都没给装上,还没有提示模块是否安装成功,所以在这里建议不勾选,后面进入虚拟环境自己pip3 install xxxx手动安装。

随后就遇到了Internal Server Error错误,根据作者的方法进去虚拟环境,运行python manage runserver 根据提示纠正。

我当时显示提示找不到Django,所以手动在虚拟环境里装了Django以及其他模块又手动装了一遍,然后又提示 django.db.utils.NotSupportedError: deterministic=True requires SQLite 3.8.3 由于我用的sqlite3数据库(mysqlite就不存在此问题),CentOS 7.6自带的3.7版本太老,然后选择升级sqlite但是升级后仍旧提示相同错误,虽放弃,改用pysqlite3
参考此链接第三种方法顺利解决。随后遇到admin样式丢失,我用的django-simpleui,虚拟机执行python manage.py collectstatic报错,是settings.py static路径没设置正确,最后参考链接成功collectstatic.到此网站可以正常访问。

你可能感兴趣的:(django,python,后端)