====== Flask に関すること ======
===== インストール =====
sudo apt install python3-flask
sudo apt install libapache2-mod-wsgi-py3
sudo a2enmod cgid
===== テスト =====
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
hello = "Hello world"
return hello
if __name__ == "__main__":
app.run(host='0.0.0.0', port=8080, debug=True)
----
sudo ufw allow 8080/tcp
python3 testFlask.py
----
"http:\/\/サーバーアドレス:8080" にアクセスして、"Hello world" の表示を確認できれば OK。
----
===== 本番環境 =====
LoadModule wsgi_module libexec/apache24/mod_wsgi.so
WSGIScriptAlias / /home/www/flask/adapter.wsgi
Require all granted
options +Indexes +FollowSymLinks +ExecCGI
import sys
sys.path.insert(0, '/home/www/flask')
from app import app as application
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
hello = "Hello world"
return hello
----
サイトの有効化
sudo a2ensite flask