ユーザ用ツール

サイト用ツール


flask

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
flask [2020/01/30 18:01] 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 =====
   pip3 install flask   pip3 install flask
- 
- 
-000-default.confに以下を追加 
-  WSGIScriptAlias /test_wsgi /var/www/html/test_wsgi.py 
  
 ===== 作成方法 ===== ===== 作成方法 =====
 flaskをimportする flaskをimportする
  
-===== wsgiから呼び出すため ===== +===== wsgiから呼び出す最小構成 ===== 
-wsgiから呼び出すためには +wsgiから呼び出すため flaskオブジェクトを application という名前の公開オブジェクトとする \\
-wsgiから呼び出すため application メソッドを実装する \\+
  
-mywsgi.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 myapp import xapp as application +  from myapp1 import xapp as application 
-   + 
-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 "hello"       return "hello"
-  + 
 +=== 例2(アプリファイルのみ) === 
 +myapp2.py (url:xxx.com/wsgi/myapp2.py/
 +  from flask import Flask 
 +  application = Flask(__name__) 
 +  @application.route("/"
 +  def bbb(): 
 +      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.txt · 最終更新: 2020/10/19 09:08 by nabezo