今天在百度云服务器上部署项目,结果是一路踩坑
心累啊
看了无数篇博客,还是没找到
首先我使用的是 django 框架(这个无关紧要)
使用pymysql作为启动是需要在项目目录下的__init__.py中加入
import pymysql
pymysql.as_install_MySQLdb()
结果一运行 uwsgi --http :8000 --module XXXX.wsgi
就报错找不到 pymysql
但是我查看了一下,已经安装了
找找了很多东西,有人说需要配置,uwsgi.ini
结果也不说清楚在哪里配置(也是我太菜,后面知道是在项目根目录)
这样做的原因是:uwsgi找不到环境,那么我们需要制定一个量
在根目录下创建
sudo touch uwsgi.ini
写入
home = pymysq的所在路径 #(不需要引号)
有些人这么做是成功了
然而我依然处于报错状态
继续查资料
结果实在是找不到
自己想吧
竟然找不到,那么肯定是环境变量问题
那么这样,我们直接加入环境变量,进入在uwsgi.ini中配置没有用
那么 我们看错误是在 __init__.py 这里找不到pymysql
直接在这个文件中添加pymysql的环境变量
import sys
sys.path.append(“pymysql所在路径”)
成功解决这个问题
、
最后,关于msql数据库的驱动,建议大家用 mysqlclient(这个是python+c实现的)效率比较高
我为啥不用,装不上啊
猝!!!!!享年888岁
对了:欢迎大家关注我的微信公众号
python学习专栏
一起来交流学习啊