QA@IT

flask sqlalchemyを使ってデータベースを使いたいのですがInternal Server Errorが出ます

324 PV

python初心者です。

app.py に下記のコードを書いてます。
しかしながら、flask run で確認するとサーバーエラーが出てしまいます。

何が原因でしょうか・・・。

from flask import Flask,request,render_template
from flask_sqlalchemy import SQLAlchemy

app=Flask(name)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = "postgresql://localhost/testdb"

db = SQLAlchemy(app)

class Ideas(db.Model):
id = db.Column(db.Integer,primary_key=True)
username = db.Column(db.String(64),index=True)
idea=db.Column(db.String(140),index=True)

def __repr__(self):
    return "<Ideas %r>" % self.username

@app.route("/register",methods=["POST"])
def register():
if request.form["username"] and request.form["idea"]:
newIdea = Ideas(username=request.form["username"],
idea=request.form["idea"])
db.session.add(newIdea)
db.session.commit()
return render_template("result.html",username=request.form["username"],
idea=request.form["idea"])
else:
return render_template("error.html")

@app.cli.command("initdb")
def initdb_command():
db.create_all()

@app.route("/")
def index():
return render_template("index.html",title="Hoge",message="Fuga")

@app.route("/about")
def about():
return render_template("about.html",title="物置について")

@app.route("/souko")
def souko():
return render_template("souko.html",title="倉庫")

@app.route("/idea")
def idea():
return render_template("idea.html",title="アイデア")

ウォッチ

この質問への回答やコメントをメールでお知らせします。