Ubuntu Nginx Uwsgi Python布置服务器Django项目 (2)

 

Ubuntu Nginx Uwsgi Python布置服务器Django项目

启动django项目 python manage.py migrate

报错:

 

Ubuntu Nginx Uwsgi Python布置服务器Django项目

更新 pip工具:

Pip3 install --upgrade setuptools

Python -m pip install --upgrade pip

安装mysql相关

Pip3 install mysqlclient

报错

 

Ubuntu Nginx Uwsgi Python布置服务器Django项目

pip install mysqlclient

pip install xlrd

再次启动  python manage.py migrate

报错

Ubuntu Nginx Uwsgi Python布置服务器Django项目

应该是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文件

替换文件再次运行:

报错

Ubuntu Nginx Uwsgi Python布置服务器Django项目

百度告诉我:

Sudo pip uninstall MySQL-python

结果计算机告诉我,没有装这个东西

所以下载一个

Apt-get install libmysqlclient-dev

再:

Pip install MySQL-python

时报错

Ubuntu Nginx Uwsgi Python布置服务器Django项目

所以试着更新一下pip和setuptools

Pip install --upgrade setuptools

Python -m pip install --upgrade pip

结果又是失败

所以更换另外一种方式

Sudo apt install python3-pip

Sudo pip3 install pymysql

Import pymysql

 

再次启动

报错

Ubuntu Nginx Uwsgi Python布置服务器Django项目

Pip install jieba

再次运行项目 python manage.py migrate

然后发现还有其他包没装

你就一个一个装吧,,最后

Ubuntu Nginx Uwsgi Python布置服务器Django项目

 

好的成功了

 

python manage. py runserver运行一下

ok并在浏览器(服务器端)输入指定网址能够看到django项目运行成功

7来吧配置uwsginginx

新建一个test测试文件夹,创建测试文件

运行测试文件

Uwsgi --http-socket:8088 wsgi-file exam.py

报错:

Ubuntu Nginx Uwsgi Python布置服务器Django项目

百度

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

报错:

Ubuntu Nginx Uwsgi Python布置服务器Django项目

yum默认python2,我们python3所以修改配置

修改 yum第一行为python2

Vim usr/bin/yum

因为权限所以 sudo chmod a+w yum

然后在图形界面进行修改

 

再次执行

报错

Ubuntu Nginx Uwsgi Python布置服务器Django项目

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的文件是有坑的,所以你要注意怎么配置

这个坑主要是在这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjsxs.html