在django中uwsgi的使用,以及安裝

2022-07-28 08:57:10 字數 861 閱讀 3361

首先了解wsgi是乙個python web伺服器,uwsgi實現了wsgi所有的功能,效能穩定,效率高的伺服器;

1.安裝uwsgi

pip install uwsgi

2.配置uwsgi

建立乙個uwsgi.ini的檔案,該檔案的內容如下

[uwsgi]

#使用nginx連線時使用

socket=0.0.0.0:8000

#直接做web伺服器使用

#專案目錄

chdir= /home/計算機名/專案名

#專案中wsgi.py檔案的目錄,相當於專案目錄

wsgi-file=專案名/wsgi.py

processes=4

threads=2

# 主程序

master=true

#pid檔案, 用於指令碼啟動,停止

pidfile=uwsgi.pid

daemonize=uwsgi.log

3.啟動

uwsgi --ini uwsgi.ini

3.1 如果想檢視啟動是否成功:

ps aux | grep uwsgi

4. 重新啟動

uwsgi --reload uwsgi.pid

5.停止

uwsgi --stop uwsgi.pid

django中的ContentType使用

每當我們建立了新的model並執行資料庫遷移後,contenttype表中就會自動新增一條記錄。如下 那麼這個表有什麼作用呢?這裡提供乙個場景,網上 購物時,會有各種各樣的優惠券,比如通用優惠券,滿減券,或者是僅限特定品類的優惠券。在資料庫中,可以通過外來鍵將優惠券和不同品類的商品表關聯起來 fro...

BaseSpider在scrapy中的使用

scrapy中繼承自basespider的爬蟲是不被推薦的,如下所示 python view plain copy from scrapy.spider import basespider class negativecommentscrapy basespider 檢視scrapy的原始碼,在sc...

Celery在Django中的使用

celery 是乙個強大的分布式任務佇列,它可以讓任務的執行完全脫離主程式,甚至可以被分配到其他主機上執行。我們通常使用它來實現非同步任務 async task 和定時任務 crontab 非同步任務 比如傳送郵件 手機驗證碼,或者檔案上傳,影象處理等等一些比較耗時的操作 定時任務 需要在特定時間執...