flask中的if __name__ == "__main__"

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

這樣當這個腳本文件執行時就會執行這個語句下面的內容,而若是這個腳本文件被看成模塊引入(import xxx)到其餘文件中時這個下面的語句就不會執行。nginx

在flask中還有另外一個做用flask

通常在入口文件中,放在if __name__ == "__main__"語句下面的是app.run(...),瀏覽器

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

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

相關文章
相關標籤/搜索