启动django项目 python manage.py migrate
报错:
更新 pip工具:
Pip3 install --upgrade setuptools
Python -m pip install --upgrade pip
安装mysql相关
Pip3 install mysqlclient
报错
pip install mysqlclient
pip install xlrd
再次启动 python manage.py migrate
报错
应该是mysql的错误,但是找不出怎么改,所以决定重装mysql
卸载mysql
先查看 mysql 的依赖项
dpkg --list|grep mysql
卸载:sudo apt-get remove mysql-common
sudo apt-get autoremove --purge mysql-server-5.7
清除残留数据:dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P
继续删除依赖项:sudo apt-get autoremove --purge mysql-apt-config
继续新建了mysql里面的lajifenshao数据库
重新修改 setting.py文件
替换文件再次运行:
报错
百度告诉我:
Sudo pip uninstall MySQL-python
结果计算机告诉我,没有装这个东西
所以下载一个
Apt-get install libmysqlclient-dev
再:
Pip install MySQL-python
时报错
所以试着更新一下pip和setuptools
Pip install --upgrade setuptools
Python -m pip install --upgrade pip
结果又是失败
所以更换另外一种方式
Sudo apt install python3-pip
Sudo pip3 install pymysql
Import pymysql
再次启动
报错
Pip install jieba
再次运行项目 python manage.py migrate
然后发现还有其他包没装
你就一个一个装吧,,最后
好的成功了
python manage. py runserver运行一下
ok并在浏览器(服务器端)输入指定网址能够看到django项目运行成功
7来吧配置uwsgi和nginx
新建一个test测试文件夹,创建测试文件
运行测试文件
Uwsgi --http-socket:8088 wsgi-file exam.py
报错:
百度
Uwsgi --http-socket:8001 --plugin python --wsgi-file exam.py
仍然报错
去查看uwsgi位置
Whereis uwsgi
初步判断可能是 uwsgi-plugin-common未安装
安装
因为没有装yum,先装
Apt install yum
Yum install uwsgi-plugin-common
报错:
yum默认python2,我们python3所以修改配置
修改 yum第一行为python2
Vim usr/bin/yum
因为权限所以 sudo chmod a+w yum
然后在图形界面进行修改
再次执行
报错
apt-get install uwsgi-plugin-common
仍然报错
然后一堆报错
Sudo apt-get update
Apt-get install uwsgi-plugin-python
再次执行
Uwsgi --http: 8001 --wsgi-file exam.py
报错
Uwsgi --http-socket:8001 --wsgi-file exam.py
报错
Uwsgi --http-socket :8001 --plugin python --wsgi-file exam.py
报错return
检查发现第二行少一个括号,补上
再次敲:uwsgi --http :8001 --wsgi-file exam.py
然后蹦出了超级多东西,但是没有提示错误,只是有一些小警告,
在图形界面浏览器,输入配置的127.0.0.1:8001/
成功显示return 内容
所以uwsgi配置成功了!!!
Ctrl+C退出该服务
然后进行下一步,在lajifenshao目录里面新建配置的web.ini文件
Uwsgi web.ini
然后web.ini的文件是有坑的,所以你要注意怎么配置
这个坑主要是在这里