flask中的if __name__ == "__main__"


在編寫python文件時,一般會在入口文件中加入if __name__ == "__main__",

這樣當這個腳本文件執行時就會執行這個語句下面的內容,而如果這個腳本文件被當作模塊引入(import xxx)到其他文件中時這個下面的語句就不會執行。

在flask中還有另一個作用

一般在入口文件中,放在if __name__ == "__main__"語句下面的是app.run(...),

當運行app.run(...)時會執行flask自帶的服務器(效率很低),在生產環境中一般使用nginx+uwsgi 作為服務器(nginx作為前置服務器接受瀏覽器端請求),

項目部署上線后,會由uwsgi加載這個文件,如果沒有if __name__ == "__main__"就會同時開啟2個服務器,產生矛盾。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM