Herokuを使用してデプロイを行いたいと思い、試しに以下の環境とプログラムで試したところ上手くいきません。ご鞭撻のほどお願いします。
・環境 windows10 Anaconda使用 Python3.6.9
ローカルでは実行できるプログラムに1行目と最後の行を追加してデプロイを試しました
import os //追記
from flask import Flask, request, render_template
from datetime import datetime
from flask_sqlalchemy import SQLAlchemy
app = Flask(name)
SQLALCHEMY_TRACK_MODIFICATIONS = False
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db_uri = 'sqlite:///test.db'
app.config['SQLALCHEMY_DATABASE_URI'] = db_uri
db = SQLAlchemy(app)
class Comment(db.Model):
"""[テーブルの定義を行うクラス]
Arguments:
db {[Class]} -- [ライブラリで用意されているクラス]
"""
id_ = db.Column(db.Integer, primary_key=True, autoincrement=True) pub_date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) name = db.Column(db.Text()) comment = db.Column(db.Text()) def __init__(self, pub_date, name, comment): """[テーブルの各カラムを定義する] [Argument] id_ -- 提出番号(プライマリキーなので、自動で挿入される) pub_date -- 提出日時 name -- 記載者名 comment -- 日記内容 """ self.pub_date = pub_date self.name = name self.comment = comment
try:
db.create_all()
except Exception as e:
print(e.args)
pass
@app.route("/")
def index():
text = Comment.query.all() return render_template("index.html", lines=text)
@app.route("/result", methods=["POST"])
def result():
date = datetime.now()
comment = request.form["comment_data"]
name = request.form["name"]
comment_data = Comment(pub_date=date, name=name, comment=comment) db.session.add(comment_data) db.session.commit() return render_template("result.html", comment=comment, name=name, now=date)
if name == "main":
app.run(host="localhost", debug=True)
run(host="0.0.0.0", port=int(os.environ.get("PORT", 5000))) //追記
回答1件
あなたの回答
tips
プレビュー