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

python框架django項目部署相關知識詳解

 更新時間:2019年11月04日 10:14:26   作者:張京墨  
這篇文章主要介紹了python框架django項目部署相關知識詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了python框架django項目部署相關知識詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一:項目部署的框架

  nginx和uWSGI在生產(chǎn)服務器上進行的部署

二:什么是nginx?

  nginx是一個web服務器。

  什么是web服務器?

  web服務器則主要是讓客戶可以通過瀏覽器進行訪問,處理HTML文件,css文件,js文件,圖片等資源。web服務器一般要處理靜態(tài)文件。對接服務器。

  什么是靜態(tài)文件?

  css,js,html,圖片等不需要后臺進行邏輯處理的文件。

  特點:一般將靜態(tài)文件放在web服務器里面。如nginx服務器中,做到動態(tài)靜態(tài)分離的處理。

  什么是動態(tài)文件?

  除了靜態(tài)文件之外,一般都是動態(tài)文件。

  特點:動態(tài)文件一般web服務器不直接進行處理,例如ngnix會將動態(tài)資源轉(zhuǎn)發(fā)給應用服務器(反向代理),讓應用服務器進行處理,并將處理結(jié)果,返給nginx,nginx在將結(jié)果返回瀏覽器。

  什么是應用服務器?

  應用服務器直接面對的是我們寫的程序。

  特點:對接程序函數(shù),處理業(yè)務邏輯。

  uWSGI是一個應用服務器。

三:uWSGI和nginx之間通信的簡單過程。

uWSGI接到請求后,將請求包進行處理,處理成wsgi(一種通信協(xié)議)可以接受的格式,并發(fā)送給wsgi,wsgi根據(jù)請求,調(diào)用應用程序中的某個文件中的某個函數(shù),進行處理,處理完成后,將返回值,再次交給wsgi,wsgi將返回值進行打包,打包成uWSGI接受的格式,然后uWSGI將結(jié)果轉(zhuǎn)發(fā)給nginx,ngnix最終將返回值給瀏覽器。

四:為什么分成靜態(tài)服務器和應用服務器進行部署?

  實現(xiàn)了動和靜分離。提高訪問靜態(tài)文件的速度。降低對后臺的訪問。提高了網(wǎng)站的吞吐量。

  實現(xiàn)動靜分離的方式:

  1. 頁面靜態(tài)化,頁面靜態(tài)化后的頁面是放在哪里,硬盤還是緩存中。

  2. 靜態(tài)文件例如:圖片還有html,css文件時放在web服務器上,還是web服務器的緩存里面?

五:setting.py中的debug=True

我們希望本機訪問的時候,開啟調(diào)試模式,錯誤了給錯誤信息的詳細頁面,其他機器訪問的時候,關閉調(diào)試模式,錯誤了給他們404頁面?! ?/p>

socket.gethostname() 返回的是主機名

# setting.py中改變DEBUG=True
import socket 
if socket.gethostname() == "xxx":
  DEBUG =True
else:
  DEBUG = False

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Django應用程序中如何發(fā)送電子郵件詳解

    Django應用程序中如何發(fā)送電子郵件詳解

    我們常常會用到一些發(fā)送郵件的功能,比如有人提交了應聘的表單,可以向HR的郵箱發(fā)郵件,這樣,HR不看網(wǎng)站就可以知道有人在網(wǎng)站上提交了應聘信息。下面這篇文章就介紹了在Django應用程序中如何發(fā)送電子郵件的相關資料,需要的朋友可以參考借鑒。
    2017-02-02
  • windows 10 設定計劃任務自動執(zhí)行 python 腳本的方法

    windows 10 設定計劃任務自動執(zhí)行 python 腳本的方法

    這篇文章主要介紹了windows 10 設定計劃任務自動執(zhí)行 python 腳本的方法,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 對Python3使運行暫停的方法詳解

    對Python3使運行暫停的方法詳解

    今天小編就為大家分享一篇對Python3使運行暫停的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 如何對Python編譯PyInstaller打包生成的exe文件進行反編譯生成pyc、py源代碼文件

    如何對Python編譯PyInstaller打包生成的exe文件進行反編譯生成pyc、py源代碼文件

    很多開發(fā)者沒有發(fā)布源程序代碼,而是將代碼封裝為exe可執(zhí)行文件,這樣不僅更有利于程序傳播,下面這篇文章主要介紹了如何對Python編譯PyInstaller打包生成的exe文件進行反編譯生成pyc、py源代碼文件的相關資料,需要的朋友可以參考下
    2023-01-01
  • Python的Dict對象源碼分析

    Python的Dict對象源碼分析

    這篇文章主要介紹了Python的Dict對象源碼分析,PyDictObject即字典對象,類似于C++ STL中的map,但STL中以紅黑樹實現(xiàn),Python中dict以hash表(散列表)實現(xiàn),需要的朋友可以參考下
    2023-08-08
  • django 按時間范圍查詢數(shù)據(jù)庫實例代碼

    django 按時間范圍查詢數(shù)據(jù)庫實例代碼

    這篇文章主要介紹了django 按時間范圍查詢數(shù)據(jù)庫實例代碼,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 百分百成功的全網(wǎng)最簡約sklearn環(huán)境配置教程

    百分百成功的全網(wǎng)最簡約sklearn環(huán)境配置教程

    這篇文章主要介紹了百分百成功的全網(wǎng)最簡約sklearn環(huán)境配置教程,圖文全流程講解包簡單易懂,百分百成功,需要的朋友可以參考下
    2023-03-03
  • python和Appium移動端多設備自動化測試框架實現(xiàn)

    python和Appium移動端多設備自動化測試框架實現(xiàn)

    這篇文章主要介紹了python和Appium移動端多設備自動化測試框架實現(xiàn),基于pytest和Appium框架,支持Android和iOS功能自動化的測試框架的相關內(nèi)容,需要的小伙伴可以參考一下
    2022-04-04
  • Python實現(xiàn)爬蟲IP負載均衡和高可用集群的示例代碼

    Python實現(xiàn)爬蟲IP負載均衡和高可用集群的示例代碼

    做大型爬蟲項目經(jīng)常遇到請求頻率過高的問題,這里需要說的是使用爬蟲IP可以提高抓取效率,本文主要介紹了Python實現(xiàn)爬蟲IP負載均衡和高可用集群的示例代碼,感興趣的可以了解一下
    2023-12-12
  • python pycharm的安裝及其使用

    python pycharm的安裝及其使用

    這篇文章主要介紹了python pycharm的安裝及其使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10

最新評論