展開フラスコをuwsgi使用

著作権:学習の交換を歓迎し、ソースを明記してください。https://blog.csdn.net/qq_23869697/article/details/89683244

フラスコuwsgi配備30時間との接触から、uwsgi不慣れのため。

隔離された環境を使用します

あなたはcondaは、新しい環境を作成し、virtualenvを使用することができます。私はここでvirtualenvの使用しました。
(1)インストールvirtualenvのを
pip3 install virtualenv
(2)プロジェクトディレクトリの仮想環境下で作成
/ホーム/ simoe /ドキュメント/:ディレクトリプロジェクト flask_uwsgi
ディレクトリに変更:
cd /home/simoe/Documents/flask_uwsgi
のpython3環境を使用し、venvというファイルを作成し
virtualenv -P usr/bin/python3 venv
、直接使用した場合、ピットがある場合virtualenv venv環境、デフォルトのpython2.7を作成します。ディレクトリが使用されるように、下のプロジェクトに切り替えされていない場合、-pは、現在のパスを表し
virtualenv /home/simoe/Documents/flask_uwsgi usr/bin/python3 venv
、周囲可能にするために
source 环境名/bin/activate
venvと呼ばれ、ここで環境を、そのsource venv/bin/activate
環境を閉じますdeactivate

インストールのフラスコ

フラスコをこの環境にインストールされているvenvインストールフラスコは、仮想環境で有効化されます。
pip install flask
公式のガイドラインによると、非常に単純なアプリケーションの設立。
Test.pyは、新しいファイルを作成します。

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
    return 'hello world ! '
    
if __name__ == '__main__':
	app.run()

直接ファイルを実行し、ブラウザを開いて、127.0.0.1:5000を入力してください
あなたはHello Worldのを見たとき!インストールさを証明しています。

インストールuwsgi

あなたが2.7をuwsgiデフォルトに展開されたフラッシュのpython3書かれたアプリケーションを使用する場合uwsgiは、デフォルトのpython2.7を使用し、それがアドレスのバグに私は無限の遭遇のようになります。
パイソンのuwsgiを修正することが、ピットの多くは全体の知ってた後、インストールが直接。のpython3を変更し、既定の言語uwsgiを置くためにPIP3ときに、非常に面倒。
ここでは、そのようないくつかのGCCのバージョンなどのエラー、最初の環境依存が解決発生する可能性があり
sudo apt-get install build-essential python-dev
、直接使用することその後、
pip3 install uwsgi

ビューバージョンは、
uwsgi --version
Pythonのバージョンの表示
uwsgi --python-versioin
uwsgi-V
テストを

Uwsgi_test.pyは、プロジェクトディレクトリに新しいファイルを作成し、書き込み:

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

コマンドラインで、次のコマンドを実行します
uwsgi --http :8000 --wsgi-file uwsgi_test.py
uwsgiスタート
直接ファイルを実行し、ブラウザを開いて、127.0.0.1:8000を入力してください
あなたはHello Worldのを見たときにインストール証明しました。

uwsgiで使用フラスコを展開

すでにフラスコを検証し、uwsgiだけでは正常に実行できるように、そしてどのようにそれuwsgiフラスコにアプリケーションをデプロイするには?
原理は、簡単なコマンドを達成することができ、ここでは詳細に説明し、ご使用の環境や様々な構成が正しいされていることを提供しません。
Uwsgiは、Pythonのバージョンと仮想環境のデフォルトのバージョンに注意を払う必要があります。上記にも表示する方法について説明します。

設定uwsgin_config.ini

プロジェクトディレクトリ内のconfig.iniという名前のファイルを作成します。

[uwsgi]
http = 127.0.0.1:5000 
virtualenv = /home/simon/Documents/flask_uwsgi/venv # 虚拟环境的路径
wsgi-file =  /home/simon/Documents/flask_uwsgi/app.py  # 前面创建的app.py
processes = 2
threads = 8
buffer-size = 32768
master = true

パラメータは、ここで見つけることができる詳細な設定をuwsgi

/ビュー/停止を開始します

コマンドを起動します

プロジェクトのディレクトリに切り替えて起動し、仮想環境を使用し、それ以外の場合はエラー

uwsgi config.ini

開始
私は、内部のコンテンツapp.pyです更新日:

@app.route('/')
def sys_status():
	return 'server starts-up successful!'

あなたは次の画面のように表示されない場合は、ブラウザを開き、アドレス127.0.0.1:5000を入力し、それは構成やどこに問題があることを意味します。
ズース

プロセスを見ます

ps -a

ストップ

(1)はCtrl + C
(2)のkill -9プロセスID

おすすめ

転載: blog.csdn.net/qq_23869697/article/details/89683244