欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx+Uwsgi+Django 項目部署到服務器的思路詳解

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

首先先說一下思路:

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

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.服務器安裝虛擬環(huán)境(非常重要,這一步一定要在開始。)

yum install virtualenv

yum install cirtualenvwrapper

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

# 創(chuà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)境之后會生成一個文件夾,之后在bin文件夾中會有一個activate,我們在使用虛擬環(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中的項目

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

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

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

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

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

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. 因為在生產環(huán)境中我們不可能一直手動得去開啟服務器,這個時候就需要uwsgi,剛剛已經安裝過uwsgi。我們在服務器項目目錄下創(chuàng)建一個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.之后測試nginx是否可以正常使用,我們需要進到nginx文件下得sbin/ 目錄,運行  ./nginx ,之后在瀏覽器訪問我們地址即可。如果出現(xiàn) Welcome to Nginx! 即表示成功

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

# uwsgi 官網
https://uwsgi-docs.readthedocs.io/en/latest/


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

總結

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

相關文章

  • Python獲取百度翻譯的兩種方法示例詳解

    Python獲取百度翻譯的兩種方法示例詳解

    本文介紹了使用Python通過requests和urllib兩種方式獲取百度翻譯的方法,requests方法通過發(fā)送post請求并解析json數(shù)據(jù),而urllib方法通過請求和讀取url來獲取翻譯,兩種方法各有優(yōu)劣,用戶可根據(jù)需求選擇
    2024-09-09
  • Python實現(xiàn)的爬蟲功能代碼

    Python實現(xiàn)的爬蟲功能代碼

    這篇文章主要介紹了Python實現(xiàn)的爬蟲功能,涉及Python使用urllib2、BeautifulSoup模塊實現(xiàn)網頁源碼的獲取、解析等相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • python3使用urllib示例取googletranslate(谷歌翻譯)

    python3使用urllib示例取googletranslate(谷歌翻譯)

    這篇文章主要介紹了使用urllib取googletranslate(谷歌翻譯)的示例,通過這個谷歌翻譯示例學習python3中urllib的使用方法,
    2014-01-01
  • Python創(chuàng)建臨時文件和文件夾

    Python創(chuàng)建臨時文件和文件夾

    這篇文章主要介紹了Python如何創(chuàng)建臨時文件和文件夾,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • Python 切片索引越界的問題(數(shù)組下標越界)

    Python 切片索引越界的問題(數(shù)組下標越界)

    Python語言處理字符串、數(shù)組類的問題時有一定概率需要使用切片方法,本文主要介紹了Python 切片索引越界的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • python3 配置logging日志類的操作

    python3 配置logging日志類的操作

    這篇文章主要介紹了python3 配置logging日志類的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python字符串和其常用函數(shù)合集

    Python字符串和其常用函數(shù)合集

    這篇文章主要給大介紹Python字符串和分享其常用函數(shù)合集,字符串、首字母大寫定義、所有字母大寫、所有字母小寫等函數(shù),具有一定的參考價值,需要的朋友可以參考一下
    2022-03-03
  • Mac PyCharm中的.gitignore 安裝設置教程

    Mac PyCharm中的.gitignore 安裝設置教程

    這篇文章主要介紹了Mac PyCharm中的.gitignore 安裝設置教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 輕松實現(xiàn)TensorFlow微信跳一跳的AI

    輕松實現(xiàn)TensorFlow微信跳一跳的AI

    這篇文章主要教大家如何輕松實現(xiàn)TensorFlow微信跳一跳的AI,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python 系統(tǒng)調用的實例詳解

    python 系統(tǒng)調用的實例詳解

    這篇文章主要介紹了python 系統(tǒng)調用的實例詳解的相關資料,需要的朋友可以參考下
    2017-07-07

最新評論