<< 2024-04-17 | 2024-04-19 >>
DailyNote
- Flask + Renderで結構簡単にPythonをホスティングできる。
- Herokuの代わり。無料でできる。
- PythonのホスティングとRedisも無料で作れるので、簡易的なアプリはすぐ作れる。
- FlaskとRedisだけだとこんなかんじ。
import os
import redis
from flask import Flask , render_template , request
app = Flask(__name__ , template_folder="templates")
redis_host = os.environ.get("redis_host","localhost")
r = redis.from_url(redis_host)
@app.route('/')
def index(): # put application's code here
register_users = [ user.decode() for user in r.keys() ]
return render_template(template_name_or_list="index.html" , register_users=register_users)
@app.route("/register" , methods=[ "POST" , "GET" ])
def form_registered():
name = request.form.get("name")
email = request.form.get("email")
r.hset(name , mapping={"name": name , "email": email})
return render_template(template_name_or_list="registered.html" , message="登録完了しました。")
if __name__ == '__main__':
app.run()