<< 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()