无法在python Flask应用程序中向SQL db添加注释

无法在python Flask应用程序中向SQL db添加注释,python,sql,forms,flask,flask-sqlalchemy,Python,Sql,Forms,Flask,Flask Sqlalchemy,我是编程新手,已经在pythonanywhere.com上建立了一个小网站,上面有一个评论部分,重点介绍了他们的教程。但是,当我在表单中发布注释时,注释不会添加到数据库中,出于某种原因,程序会将我重定向到索引页面(目的是重定向以保持在同一页面上) 任何关于我可能做错什么的建议都将不胜感激 pyhthon代码: import random from flask import Flask, request, session, redirect, url_for, render_template, f

我是编程新手,已经在pythonanywhere.com上建立了一个小网站,上面有一个评论部分,重点介绍了他们的教程。但是,当我在表单中发布注释时,注释不会添加到数据库中,出于某种原因,程序会将我重定向到索引页面(目的是重定向以保持在同一页面上)

任何关于我可能做错什么的建议都将不胜感激

pyhthon代码:

import random
from flask import Flask, request, session, redirect, url_for, render_template, flash
from flask.ext.sqlalchemy import SQLAlchemy
from werkzeug.routing import RequestRedirect

app = Flask(__name__)
app.config["DEBUG"] = True

SQLALCHEMY_DATABASE_URI = "mysql+mysqlconnector://{username}:{password}@{hostname}/{databasename}".format(
    username="username",
    password="password",
    hostname="hostname",
    databasename="majaokholm$majaokholm",
)
app.config["SQLALCHEMY_DATABASE_URI"] = SQLALCHEMY_DATABASE_URI
app.config["SQLALCHEMY_POOL_RECYCLE"] = 299

db = SQLAlchemy(app)

class Comment(db.Model):

    __tablename__ = "comments"

    id = db.Column(db.Integer, primary_key=True)
    content = db.Column(db.String(4096))

@app.route("/")
def index():
    return render_template("index_page.html")

@app.route('/post', methods=["GET", "POST"])
def post():
    if request.method == "GET":
        return render_template("post_page.html", comments=Comment.query.all())
    comment = Comment(content=request.form["contents"])
    db.session.add(comment)
    db.session.commit()
    return redirect(url_for('post'))
以及HTML模板中的表单:

<form action="." method="POST">
<textarea class="form-control" name="contents" placeholder="Enter a 
comment"></textarea>
<input type="submit" value="Post comment">
                </form>


提前多谢

目前,表单中的
action=“.”
实际上指向当前目录的根目录,而
/post
恰好是
/
,因此指向
索引


最好使用
action=“{url\u for('your\u target\u view')}}}”

摆脱
action=“。”
,你可以使用
action=“

PS。小心凭证…嘿!!!您正在泄露您的数据库凭据。我可以看到你的用户名和密码。谢谢你的解释!