ユーザ用ツール

サイト用ツール


flask

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
flask [2020/01/30 18:11] – ( nabezoflask [2020/10/19 09:08] (現在) – [見出し] nabezo
行 1: 行 1:
 ====== flask ====== ====== flask ======
-python3のwebframework,wsgiをインターフェースとすることができる +python3のwebframework,wsgiをインターフェースとすることができる 
-[[wsgi]]+[[wsgi]]の設定をしておく    \\ 
 +(取りあえず loadmodule して AddHandler wsgi-script .py .wsgi すれば良いはず) 
  
 ===== install ===== ===== install =====
行 10: 行 12:
  
 ===== wsgiから呼び出す最小構成 ===== ===== wsgiから呼び出す最小構成 =====
-wsgiから呼び出すためには +wsgiから呼び出すため flaskオブジェクトを application という名前の公開オブジェクトとする \\
-wsgiから呼び出すため application メソッド実装する \\ +
-=== 例1(アプリファイルとラッパ) ===+
  
-mywsgi.py (url:xxx.com/flask/mysgi.py/)+=== 例1(アプリファイルとラッパ) === 
 +mywsgi.py (url:xxx.com/wsgi/mysgi.py/)
   import sys   import sys
-  sys.path.insert(0, '/var/www/flask')+  sys.path.insert(0, '/var/www/wsgi')
   from myapp1 import xapp as application   from myapp1 import xapp as application
  
行 27: 行 28:
  
 === 例2(アプリファイルのみ) === === 例2(アプリファイルのみ) ===
-myapp2.py (url:xxx.com/flask/myapp2.py/)+myapp2.py (url:xxx.com/wsgi/myapp2.py/)
   from flask import Flask   from flask import Flask
   application = Flask(__name__)   application = Flask(__name__)
行 34: 行 35:
       return "hello"       return "hello"
  
 +===== subprocess =====
 +flaskからsubporcess.runで実行する際、文字列がasciiでないとエラーが出る場合apache2の設定を行う
 +  - /etc/apache2/envvar
 +の設定を確認する([wsgi])
 +
 +====== エラー ======
 +実行するとエラーが出ることが有る(/var/log/apache2/error.log)
 +  RuntimeError: implement_array_function method already has a docstring
 +[numpy]の問題らしい。スレッドを使わないとよい? \\
 +https://github.com/numpy/numpy/issues/14384
  
  
  
flask.1580375501.txt.gz · 最終更新: 2020/01/30 18:11 by nabezo