ユーザ用ツール

サイト用ツール


flask

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
flask [2020/01/30 17:26] nabezoflask [2020/10/19 09:08] (現在) – [見出し] nabezo
行 1: 行 1:
- 
-====== wsgi設定 ====== 
-[[wsgi]] 
- 
 ====== flask ====== ====== flask ======
-python3のwebframework,wsgiをインターフェースとすることができる+python3のwebframework,wsgiをインターフェースとすることができる。 
 +[[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 /usr/local/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so 
-有効にする 
-  sudo a2enmod wsgi 
  
-000-default.confに以下追加 +===== 作成方法 ===== 
-  WSGIScriptAlias /test_wsgi /var/www/html/test_wsgi.py+flaskimportする 
 + 
 +===== wsgiから呼び出す最小構成 ===== 
 +wsgiから呼び出すため flaskオブジェクトを application という名前の公開オブジェクトとする \\ 
 + 
 +=== 例1(アプリファイルとラッパ) === 
 +mywsgi.py (url:xxx.com/wsgi/mysgi.py/
 +  import sys 
 +  sys.path.insert(0, '/var/www/wsgi'
 +  from myapp1 import xapp as application 
 + 
 +myapp1.py (urlではエラーになる) 
 +  from flask import Flask 
 +  xapp = Flask(__name__) 
 +  @xapp.route("/") 
 +  def aaa(): 
 +      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/www/html/test_wsgi.py作成+====== エラー ====== 
 +実行するとエラーが出ることが有る(/var/log/apache2/error.log) 
 +  RuntimeError: implement_array_function method already has a docstring 
 +[numpy]の問題らしい。スレッド使わないとよい? \\ 
 +https://github.com/numpy/numpy/issues/14384
  
-==== WSGIの最小限の設定 ==== 
  
-sites_available/wsgi.conf 
-  Alias /wsgi /var/www/wsgi 
-  <Directory /var/www/wsgi> 
-    Options ExecCGI 
-    AddHandler wsgi-script .py .wsgi 
-    AllowOverride All 
-    Order allow,deny 
-    Allow from all 
-    Require all granted 
-  </Directory> 
  
flask.1580372776.txt.gz · 最終更新: 2020/01/30 17:26 by nabezo