flask
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
flask [2020/01/30 17:26] – nabezo | flask [2020/10/19 09:08] (現在) – [見出し] nabezo | ||
---|---|---|---|
行 1: | 行 1: | ||
- | |||
- | ====== wsgi設定 ====== | ||
- | [[wsgi]] | ||
- | |||
====== flask ====== | ====== flask ====== | ||
- | python3のwebframework, | + | python3のwebframework, |
+ | [[wsgi]]の設定をしておく | ||
+ | (取りあえず loadmodule して AddHandler wsgi-script .py .wsgi すれば良いはず) | ||
===== install ===== | ===== install ===== | ||
pip3 install flask | pip3 install flask | ||
- | pip3 install mod_wsgi | ||
- | ===== apache設定 ===== | ||
- | インストールが完了したら、インストール先を探す | ||
- | mod_wsgi-express | ||
- | ubuntu(debian)ではmod-availavbleにロード用のコンフィグを作成する \\ | ||
- | wsgi.load | ||
- | LoadModule wsgi_module / | ||
- | 有効にする | ||
- | sudo a2enmod wsgi | ||
- | 000-default.confに以下を追加 | + | ===== 作成方法 ===== |
- | | + | flaskをimportする |
+ | |||
+ | ===== wsgiから呼び出す最小構成 ===== | ||
+ | wsgiから呼び出すため flaskオブジェクトを application という名前の公開オブジェクトとする \\ | ||
+ | |||
+ | === 例1(アプリファイルとラッパ) === | ||
+ | mywsgi.py (url: | ||
+ | import sys | ||
+ | sys.path.insert(0, | ||
+ | from myapp1 import xapp as application | ||
+ | |||
+ | myapp1.py (urlではエラーになる) | ||
+ | from flask import Flask | ||
+ | xapp = Flask(__name__) | ||
+ | @xapp.route(" | ||
+ | def aaa(): | ||
+ | return " | ||
+ | |||
+ | === 例2(アプリファイルのみ) === | ||
+ | myapp2.py (url: | ||
+ | from flask import Flask | ||
+ | application = Flask(__name__) | ||
+ | @application.route("/" | ||
+ | def bbb(): | ||
+ | return " | ||
+ | |||
+ | ===== subprocess ===== | ||
+ | flaskからsubporcess.runで実行する際、文字列がasciiでないとエラーが出る場合apache2の設定を行う | ||
+ | - / | ||
+ | の設定を確認する([wsgi]) | ||
- | /var/www/html/test_wsgi.pyを作成 | + | ====== エラー ====== |
+ | 実行するとエラーが出ることが有る(/var/log/apache2/error.log) | ||
+ | RuntimeError: | ||
+ | [numpy]の問題らしい。スレッドを使わないとよい? \\ | ||
+ | https:// | ||
- | ==== WSGIの最小限の設定 ==== | ||
- | sites_available/ | ||
- | Alias /wsgi / | ||
- | < | ||
- | Options ExecCGI | ||
- | AddHandler wsgi-script .py .wsgi | ||
- | AllowOverride All | ||
- | Order allow,deny | ||
- | Allow from all | ||
- | Require all granted | ||
- | </ | ||
flask.1580372776.txt.gz · 最終更新: 2020/01/30 17:26 by nabezo