flask
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
flask [2020/01/30 18:01] – nabezo | flask [2020/10/19 09:08] (現在) – [見出し] nabezo | ||
---|---|---|---|
行 1: | 行 1: | ||
====== flask ====== | ====== flask ====== | ||
- | python3のwebframework, | + | python3のwebframework, |
- | [[wsgi]] | + | [[wsgi]]の設定をしておく |
+ | (取りあえず loadmodule して AddHandler wsgi-script .py .wsgi すれば良いはず) | ||
===== install ===== | ===== install ===== | ||
pip3 install flask | pip3 install flask | ||
- | |||
- | |||
- | 000-default.confに以下を追加 | ||
- | WSGIScriptAlias /test_wsgi / | ||
===== 作成方法 ===== | ===== 作成方法 ===== | ||
flaskをimportする | flaskをimportする | ||
- | ===== wsgiから呼び出すため | + | ===== wsgiから呼び出す最小構成 |
- | wsgiから呼び出すためには | + | wsgiから呼び出すため |
- | wsgiから呼び出すため | + | |
- | mywsgi.py | + | === 例1(アプリファイルとラッパ) === |
+ | mywsgi.py | ||
import sys | import sys | ||
- | sys.path.insert(0, | + | sys.path.insert(0, |
- | from myapp import xapp as application | + | from myapp1 |
- | + | ||
- | myapp.py | + | myapp1.py (urlではエラーになる) |
from flask import Flask | from flask import Flask | ||
xapp = Flask(__name__) | xapp = Flask(__name__) | ||
@xapp.route("/" | @xapp.route("/" | ||
- | def aaaa(): | + | def aaa(): |
return " | return " | ||
- | | + | |
+ | === 例2(アプリファイルのみ) === | ||
+ | myapp2.py (url: | ||
+ | from flask import Flask | ||
+ | application = Flask(__name__) | ||
+ | @application.route("/" | ||
+ | def bbb(): | ||
+ | return " | ||
+ | |||
+ | ===== subprocess ===== | ||
+ | flaskからsubporcess.runで実行する際、文字列がasciiでないとエラーが出る場合apache2の設定を行う | ||
+ | - / | ||
+ | の設定を確認する([wsgi]) | ||
+ | |||
+ | ====== エラー ====== | ||
+ | 実行するとエラーが出ることが有る(/ | ||
+ | RuntimeError: | ||
+ | [numpy]の問題らしい。スレッドを使わないとよい? \\ | ||
+ | https:// | ||
flask.txt · 最終更新: 2020/10/19 09:08 by nabezo