日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

python django mysql安装_Django+Nginx+uWSGI+Mysql搭建Python Web服务器

發布時間:2025/4/5 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python django mysql安装_Django+Nginx+uWSGI+Mysql搭建Python Web服务器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原標題:Django+Nginx+uWSGI+Mysql搭建Python Web服務器

安裝的時候全部選擇英文,記得以前選擇中文的時候安裝時出了問題,服務器組件一個不選,Ubuntu安裝做的很貼心,基本上是一路回車,就不詳細說明了。

裝好以后,首先要更新apt-get,貌似我的ubuntu鏡像是在國內站下載的,所以源是國內的地址,所以就不用更換源了。

1. 更新apt-get

1

2

sudoapt-getupdate

sudoapt-getupgrade

2. 安裝SSH

1

sudoapt-getinstallssh

裝好以后,用ifconfig查看一下IP地址

可以看到IP地址是192.168.0.154,下面我們就使用XSHELL連接192.168.0.154進行操作了。

3. 安裝Git

這一步不是必須的,因為我的測試項目是放在git.oschina.com上的,安裝git獲取項目代碼就很方便了

1

sudoapt-getinstallgit

安裝配置MySQL

1. 安裝

1

sudoapt-getinstallmysql-server

安裝過程中會提示讓你設置root密碼

2. 配置

2.1 數據庫初始化:

1

sudomysql_install_db

2.2 運行數據庫Mysql安全配置向導

1

2

sudomysql_secure_installation

輸入root密碼

是否修改root密碼,因為前面已經設置過了,選n

是否移除匿名用戶,肯定是要選y的

是否允許遠程登陸,如果選n的話,只能在本機訪問數據庫,建議選y

是否移除test數據庫,建議選是

重新加載權限表,選y

All done!

安裝配置Python環境

1.安裝python-dev包

1

sudoapt-getinstallpython-dev

2.安裝pip

1

sudoapt-getinstallpython-pip

3.更換pip源

因為國內使用默認的pip源速度很慢,所以需要更換,在用戶根目錄下新建.pip目錄,在該目錄下新建pip.conf文件

1

2

sudomkdir~/.pip

sudovi~/.pip/pip.conf

然后在文件里寫上:

1

2

3

4

5

6

[global]

index-url=http://mirrors.aliyun.com/pypi/simple/

[install]

trusted-host=mirrors.aliyun.com

4.安裝配置VirtualEnv和VirtualEnvWrapper

VirtualEnv可以管理多個開發環境,VirtualEnvWrapper使得VirtualEnv變得更好用

1

2

sudopipinstallvirtualenvvirtualenvwrapper

安裝完成以后,需要在環境變量中加入一些配置:

下面這句話是使用python3才需要執行的,python2不需要

1

2

echo"export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3">>~/.bashrc

不管python是什么版本,都要執行下面兩句:

1

2

3

echo"export WORKON_HOME=~/Env">>~/.bashrc

echo"source /usr/local/bin/virtualenvwrapper.sh">>~/.bashrc

可以重啟系統激活,也可以運行:

1

2

source~/.bashrc

然后就可以開始建立一個虛擬環境:

1

2

mkvirtualenvfirst

你會發現,提示符變成(first)user@hostname:~$,表示現在已經進入first的虛擬環境,在此環境下進行的pip等操作,只會在當前環境下生效,當前虛擬環境在/home/siva/Env/first目錄下

Django項目配置

1.安裝django

我使用選擇版本來安裝:

1

2

pipinstalldjango==1.10.1

2.下載或拷貝項目

安裝完成以后,使用git把項目clone下來,此處填寫你自己的地址:

1

gitclonehttps://git.oschina.net/xxx/Siva_First.git

此例子的項目名稱是Siva_First,路徑是在/home/siva/下

3.配置django

用Mysql建好項目的數據庫,然后進入Siva_First目錄,用django應用數據模型:

1

2

3

pythonmanage.pymakemigrations

pythonmanage.pymigrate

建立后臺超級用戶:

1

2

3

pythonmanage.pycreatesuperuser

靜態文件安置:

1

2

pythonmanage.pycollectstatic

4.測試項目

運行開發服務器測試一下是否可以正常運行:

1

2

pythonmanage.pyrunserver0.0.0.0:8000

這時,用瀏覽器打開可以看到網站

5.退出虛擬環境

因為當前是在first虛擬環境下,為了下一步的安裝,必須退出當前的虛擬環境:

1

2

deactivate

uWSGI安裝和配置

1.安裝uWSGI

pip下安裝很簡單:

1

sudopipinstalluwsgi

我們可以測試一下uwsgi是否安裝成功

1

uwsgi--http:8000--home/home/siva/Env/first--chdir/home/siva/Siva_First-wSiva_First.wsgi

上面的命令是使用8000端口,虛擬環境在/home/siva/Env/first,項目在/home/siva/Siva_First下

2.配置uWSGI

使用上面的命令行來部署網站肯定是不行的,我們需要使用“Emperor mode”,建立一個目錄來放配置文件:

1

2

3

sudomkdir-p/etc/uwsgi/sites

cd/etc/uwsgi/sites

以項目名稱來命名這個配置文件:

1

2

sudoviSiva_First.ini

內容如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

[uwsgi]

project=Siva_First

base=/home/siva

chdir=%(base)/%(project)

home=%(base)/Env/%(project)

module=%(project).wsgi:application

master=true

processes=5

socket=%(base)/%(project)/%(project).sock

chmod-socket=664

vacuum=true

project是項目名稱,base是項目所在位置

現在,配置文件建好了,但是uwsgi還不能自動運行我們需要在/etc/init目錄中建一個啟動腳本:

1

2

3

sudovi/etc/init/uwsgi.conf

內容如下:

1

2

3

4

5

6

7

8

9

10

deion"uWSGI application server in Emperor mode"

startonrunlevel[2345]

stoponrunlevel[!2345]

setuidsiva

setgidwww-data

exec/usr/local/bin/uwsgi--emperor/etc/uwsgi/sites

這一步完成以后,uwsgi還是不能正常啟動,是因為www-data用戶組還沒有創建,等我們裝完nginx以后就可以了。

反向代理:Nginx的安裝和配置

1.安裝

1

2

sudoapt-getinstallnginx

2.創建配置文件

1

2

sudovi/etc/nginx/sites-available/Siva_First

內容如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

server{

listen80;

server_name 192.168.0.154;

location=/favicon.ico{access_logoff;log_not_foundoff;}

location/static/{

root/home/siva/Siva_First;

}

location/{

includeuwsgi_params;

uwsgi_passunix:/home/siva/Siva_First/Siva_First.sock;

}

}

然后把這個配置文件鏈接到sites-enabled目錄下

1

2

sudoln-s/etc/nginx/sites-available/Siva_First/etc/nginx/sites-enabled/

檢查一下配置文件的語法是否有問題

1

2

sudoservicenginxconfigtest

如果沒問題,那么重啟一下nginx和uwsgi的服務就可以訪問了

1

2

3

sudoservicenginxrestart

sudoserviceuwsgirestart

最后小編支持:

艾悠樂幫助IT行業中百萬學習者成功獲得高薪崗位,如果你也是其中一位有需要幫助的IT愛好者,那么請及時關注 aoyolo 公眾號哦,也可以隨時聯系美女老師QQ:艾悠樂報名群 593867611 留下您的聯系方式,我們會及時與您聯系,輕松讓您從屌絲逆襲高富帥`【Android,iOS,UI,HTML5,Node.js 所有大神匯聚艾悠樂等待你的到來】(*∩_∩*)′官方網站:www.aoyolo.com返回搜狐,查看更多

責任編輯:

總結

以上是生活随笔為你收集整理的python django mysql安装_Django+Nginx+uWSGI+Mysql搭建Python Web服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品99久久久久久 | 熟女av一区二区 | 99热这里都是精品 | 视频一区国产精品 | 在线能看的av网站 | 97偷拍视频| 黄色变态网站 | 三级黄在线观看 | 影音先锋中文字幕一区二区 | 久久久久久亚洲av无码专区 | 欧美巨鞭大战丰满少妇 | 日韩精品v | 中文字幕第十二页 | 综合久久一区 | 国产精品无码久久av | 久久久精品国产 | 麻豆视频在线播放 | www.com欧美 | jlzzjlzz欧美大全| 肉色超薄丝袜脚交一区二区图片 | 姑娘第5集在线观看免费好剧 | 在线免费中文字幕 | 国产精品一区二区在线播放 | 亚洲欧美v | 精品视频一区二区三区在线观看 | 日韩成人一区二区三区 | 日日骚视频 | 天天艹天天操 | 欧美www.| 日本人的性生活视频 | 欧美福利网 | 国产精品无码一区二区三区免费 | 精品蜜桃av | 蜜臀视频在线观看 | 欧美野外猛男的大粗鳮 | 91午夜视频| 国产区欧美区日韩区 | 久久精品免费 | 美女扒开尿口让男人爽 | 全部免费毛片在线播放高潮 | 精品久久久久一区二区国产 | 在线看www| 天堂网av在线 | 老头老太做爰xxx视频 | 国产精品99久久久久久一二区 | 亚洲精品一区二区在线 | 一区二区久久久 | 大奶子在线观看 | 亚洲综合激情在线 | 国产在线xx | 欧美人禽杂交狂配 | 亚洲男人的天堂网 | 精品欧美一区二区久久久久 | 91精品国产一区 | 精品人妻伦九区久久aaa片 | 中文字幕日韩专区 | 波多野结衣导航 | 六月激情网 | 亚洲在线免费视频 | 成人午夜久久 | 姑娘第5集在线观看免费 | 粉嫩av一区二区三区 | 中出av在线 | 久久一区av | 精品午夜一区二区 | 天天爽夜夜爽 | 色乱码一区二区三区熟女 | 国产中文字幕一区二区 | 国产老妇伦国产熟女老妇视频 | 九九热精 | 操大逼网站| 黄色三级视频网站 | 日本一二三区视频在线 | 一区免费视频 | 极品少妇xxxx精品少妇 | 寡妇av| 日本电影一区二区三区 | av中亚| 婷婷五月综合缴情在线视频 | 中文字幕一区二区三区人妻不卡 | 成人免费性视频 | 久久艹精品视频 | 免费国产视频 | 在线观看成人 | 羞羞涩涩网站 | 国产美女免费观看 | 激情五月深爱五月 | 日韩在线观看 | 国产精品va在线观看无码 | 26uuu精品一区二区 | 欧美日韩免费看 | 国模一区二区 | 精品国产青草久久久久96 | 91视频com| 日韩视频网 | 欧美老肥妇做爰bbww | 日本精品久久久久中文字幕 | 精品视频免费观看 | 国产精品亚洲无码 |