最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx+Uwsgi+Django 項(xiàng)目部署到服務(wù)器的思路詳解

 更新時(shí)間:2020年05月08日 14:21:43   作者:趙先鑫  
這篇文章主要介紹了Nginx+Uwsgi+Django 項(xiàng)目部署到服務(wù)器的思路,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

首先先說一下思路:

1.本地django項(xiàng)目打包 主要用到的是 python自帶的distutils.core 下的 setup,具體代碼在下面,主要講的兩個(gè)問題是package主要打包為和目錄同級(jí)的代碼,例如:TCMS如果還有一個(gè)子文件夾,那就不能自動(dòng)打包了。這個(gè)時(shí)候需要用到data_files。glob(*filename)文件名模式匹配,不用遍歷整個(gè)目錄判斷每個(gè)文件是不是符合。

from distutils.core import setup
import glob

setup(
 name = "demo",
 version = "0.1",
 packages = ['author_zxx','TCMS','static'],
 data_files= glob.glob('templates/*.html')
 )

2.打包用到的木塊,也就是python的庫,pip freeze >> requirement.txt (requirement.txt 問文件名,隨便起)

pip freeze > requeirement.txt

3.服務(wù)器安裝虛擬環(huán)境(非常重要,這一步一定要在開始。)

yum install virtualenv

yum install cirtualenvwrapper

4.創(chuàng)建虛擬環(huán)境 并且 指定虛擬換 用到的python 解釋器版本

# 創(chuàng)建一個(gè)項(xiàng)目目錄
cd my_project

# 創(chuàng)建虛擬環(huán)境 my_project_env 為虛擬環(huán)境的名稱
virtualenv my_project_env

# 指定虛擬環(huán)境所用到的python解釋器版本 -p后面為python解釋器存放的路徑, my_project_env 為虛擬環(huán)境的名稱
virtualenv -p /usr/bin/python2.7 my_project_env

# 創(chuàng)建完成虛擬環(huán)境之后會(huì)生成一個(gè)文件夾,之后在bin文件夾中會(huì)有一個(gè)activate,我們?cè)谑褂锰摂M環(huán)境需要激活虛擬環(huán)境,source activate。
source my_project_env/bin/activate

#退出虛擬環(huán)境
deactivate

5.在虛擬環(huán)境中安裝django 和 uwsgi 。要指定安裝版本和開發(fā)環(huán)境要一樣

pip install django==3.0.4

pip install uwsgi

6.創(chuàng)建django中的項(xiàng)目

# . 表示在當(dāng)前目錄下創(chuàng)建,如果不加,會(huì)在project_name 下創(chuàng)建一個(gè)同名的目錄。
django-admin startproject 'project_name' .

7. 將項(xiàng)目通過FileZilla 或者其他交互軟件,傳入到剛剛所創(chuàng)建的目錄中。

8.項(xiàng)目上傳完畢之后,需要安裝我們所需要的包。

# 剛剛 pip freeze > requirement.txt 所得
pip install -r requirement.txt

9.完成之后,可以通過 python manage.pu runserver 進(jìn)行測(cè)試,是否成功。顯示出下面得內(nèi)容,即為成功。

May 08, 2020 - 10:53:33
Django version 3.0.4, using settings 'TsmWeb.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

10.之后我們需要安裝uwsgi替我們代替 python manage.py runserver. 因?yàn)樵谏a(chǎn)環(huán)境中我們不可能一直手動(dòng)得去開啟服務(wù)器,這個(gè)時(shí)候就需要uwsgi,剛剛已經(jīng)安裝過uwsgi。我們?cè)诜?wù)器項(xiàng)目目錄下創(chuàng)建一個(gè)test.py 文件。

# test.py

def application(env, start_response):
 start_response('200 OK', [('Content-Type','text/html')])
 return "Hello World"

11. 之后在linux 命令行輸入

uwsgi --http :8001 --wsgi-file /‘路徑,從跟開始'/test.py

如果出現(xiàn)下面得代碼,則表示成功:

*** Starting uWSGI 2.0.18 (64bit) on [Fri May 8 11:00:36 2020] ***
compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-39) on 07 May 2020 02:26:03
os: Linux-3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020

12.之后我們需要安裝Nginx

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install gcc-c++
yum install -y openssl openssl-devel

wget -c https://nginx.org/download/nginx-1.14.0.tar.gz

tar -zxvf nginx-1.14.0.tar.gz

cd nginx-1.14.0
./configure

make
make install

13.之后測(cè)試nginx是否可以正常使用,我們需要進(jìn)到nginx文件下得sbin/ 目錄,運(yùn)行  ./nginx ,之后在瀏覽器訪問我們地址即可。如果出現(xiàn) Welcome to Nginx! 即表示成功

14.現(xiàn)在是nginx和uwsgi配置,這個(gè)也是最頭疼的。

# uwsgi 官網(wǎng)
https://uwsgi-docs.readthedocs.io/en/latest/


# nginx主要問題在 nginx.conf,下面附上詳解
http://www.fzitv.net/article/131362.htm

總結(jié)

到此這篇關(guān)于Nginx+Uwsgi+Django 項(xiàng)目部署到服務(wù)器的文章就介紹到這了,更多相關(guān)nginx uwsgi django 項(xiàng)目部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python機(jī)器學(xué)習(xí)基礎(chǔ)特征工程算法詳解

    python機(jī)器學(xué)習(xí)基礎(chǔ)特征工程算法詳解

    這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)基礎(chǔ)特征工程的算法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-11-11
  • python中的二維列表實(shí)例詳解

    python中的二維列表實(shí)例詳解

    這篇文章主要介紹了python中的二維列表實(shí)例詳解,文中給大家介紹了python 二維列表按列取元素的方法,需要的朋友可以參考下
    2018-06-06
  • python numpy中mat和matrix的區(qū)別

    python numpy中mat和matrix的區(qū)別

    這篇文章主要介紹了python numpy中mat和matrix的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • pytorch中的上采樣以及各種反操作,求逆操作詳解

    pytorch中的上采樣以及各種反操作,求逆操作詳解

    今天小編就為大家分享一篇pytorch中的上采樣以及各種反操作,求逆操作詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python程序語言快速上手教程

    Python程序語言快速上手教程

    本文是面向SEO人群的Python程序語言入門教程,也適用于其他沒有程序基礎(chǔ)但想學(xué)習(xí)些程序,以解決簡單的實(shí)際應(yīng)用需求的人群。在后面會(huì)盡量用最基礎(chǔ)的角度來介紹這門語言
    2012-07-07
  • Django 解決由save方法引發(fā)的錯(cuò)誤

    Django 解決由save方法引發(fā)的錯(cuò)誤

    這篇文章主要介紹了Django 解決由save方法引發(fā)的錯(cuò)誤,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • YOLOv8模型pytorch格式轉(zhuǎn)為onnx格式的步驟詳解

    YOLOv8模型pytorch格式轉(zhuǎn)為onnx格式的步驟詳解

    這篇文章主要介紹了YOLOv8模型pytorch格式轉(zhuǎn)為onnx格式的相關(guān)資料,本文介紹了YOLOv8的Pytorch網(wǎng)絡(luò)結(jié)構(gòu)和轉(zhuǎn)換為ONNX的過程,包括自定義轉(zhuǎn)換和使用EfficientNMS_TRT插件進(jìn)行后處理優(yōu)化,需要的朋友可以參考下
    2024-12-12
  • python連接讀寫操作redis的完整代碼實(shí)例

    python連接讀寫操作redis的完整代碼實(shí)例

    這篇文章主要介紹了python連接讀寫操作redis的完整代碼實(shí)例,包括redis連接與讀寫操作,redis-sentinel哨兵模式下Python操作redis,redis-cluster(集群)模式下Python操作redis,需要的朋友可以參考下
    2023-01-01
  • 使用Python爬取網(wǎng)頁中隱藏的div內(nèi)容

    使用Python爬取網(wǎng)頁中隱藏的div內(nèi)容

    在這個(gè)信息爆炸的時(shí)代,互聯(lián)網(wǎng)上的數(shù)據(jù)無時(shí)無刻不在增長,許多網(wǎng)頁為了提升用戶體驗(yàn)或保護(hù)數(shù)據(jù),會(huì)將部分內(nèi)容默認(rèn)隱藏起來,只有在特定條件下才會(huì)顯示,所以本文將詳細(xì)介紹如何使用Python爬取這些隱藏的div內(nèi)容,需要的朋友可以參考下
    2025-03-03
  • 詳解Python中的編碼問題(encoding與decode、str與bytes)

    詳解Python中的編碼問題(encoding與decode、str與bytes)

    這篇文章主要介紹了Python中的編碼問題(encoding與decode、str與bytes),幫助大家更好的理解和使用python進(jìn)行開發(fā),感興趣的朋友可以了解下
    2020-09-09

最新評(píng)論

崇礼县| 山阴县| 柳江县| 内丘县| 荥阳市| 宁南县| 延川县| 年辖:市辖区| 平利县| 兴和县| 福建省| 肥东县| 苏尼特右旗| 托克托县| 郎溪县| 舒兰市| 江孜县| 泰兴市| 富平县| 乌什县| 古田县| 两当县| 松溪县| 榆林市| 绥芬河市| 普定县| 迁西县| 泰安市| 砚山县| 内丘县| 蓝田县| 闻喜县| 遂昌县| 双江| 白城市| 彭泽县| 淮安市| 邹城市| 道孚县| 马边| 延川县|