首先了解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 非同步任務 比如傳送郵件 手機驗證碼,或者檔案上傳,影象處理等等一些比較耗時的操作 定時任務 需要在特定時間執...