参考
flask_adminを試す
flask-adminのドキュメント
を見ながら進める。 またFlask
on Dockerのブログ で作成したDockerイメージを使って環境を作る。
Dockerfileを作成してビルド
1 2 3 4 5 6 7 8 9 10
| $ mkdir -p ~/Sources/docker_flask/docker_admin $ cd ~/Sources/docker_flask/docker_admin $ cat << EOF > Dockerfile FROM ubuntu:latest RUN apt-get update RUN apt-get install python3 python3-pip -y RUN pip3 install flask flask_admin EOF
|
1
| $ sudo docker build . -t dobachi/flask_admin:1.0
|
アプリ作成と実行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $ mkdir apps $ cat << EOF > apps/app.py from flask import Flask from flask_admin import Admin app = Flask(__name__) # set optional bootswatch theme app.config['FLASK_ADMIN_SWATCH'] = 'cerulean' admin = Admin(app, name='microblog', template_mode='bootstrap3') @app.route('/') def index(): return "Hello world!!" EOF $ sudo docker run -it --rm -p 5000:5000 -v $(pwd)/apps:/usr/local/apps -e "FLASK_APP=app.py" -w /usr/local/apps -e "LC_ALL=C.UTF-8" -e "LANG=UTF-8" dobachi/flask_admin:1.0 flask run --host 0.0.0.0
|