ユーザ用ツール

サイト用ツール


lang:python:flask

Flask に関すること

インストール

sudo apt install python3-flask
sudo apt install libapache2-mod-wsgi-py3
sudo a2enmod cgid  

テスト

testFlask.py
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。


本番環境

/etc/apache2/sites-available/flask.conf
LoadModule wsgi_module        libexec/apache24/mod_wsgi.so
WSGIScriptAlias / /home/www/flask/adapter.wsgi
<Directory /home/www/flask/>
   Require all granted
   options +Indexes +FollowSymLinks +ExecCGI
</Directory>
/home/www/flask/adapter.wsgi
import sys
sys.path.insert(0, '/home/www/flask')
from app import app as application
/home/www/flask/app.py
from flask import Flask
app = Flask(__name__)
 
@app.route('/')
def hello():
    hello = "Hello world"
    return hello

サイトの有効化

sudo a2ensite  flask
lang/python/flask.txt · 最終更新: by editor

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki