Python Flask sqlalchemy无法在mysql中插入数据

Python Flask sqlalchemy无法在mysql中插入数据,python,mysql,flask,sqlalchemy,Python,Mysql,Flask,Sqlalchemy,我尝试在mysql中创建表并向其中插入数据,但创建表成功并且无法插入数据,有人知道如何修复它吗,非常感谢 db = SQLAlchemy(app) class Article(db.Model): __tablename__ = 'ar' id = db.Column(db.Integer, primary_key=True, autoincrement=True) title = db.Column(db.String(100), nullable=False)

我尝试在mysql中创建表并向其中插入数据,但创建表成功并且无法插入数据,有人知道如何修复它吗,非常感谢

db = SQLAlchemy(app)

class Article(db.Model):

    __tablename__ = 'ar'

    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    title = db.Column(db.String(100), nullable=False)
    content = db.Column(db.Text, nullable=False)

db.create_all()

@app.route('/')

def hello_world():

    article1 = Article(title='aaa',content='bbb')
    db.session.add(article1)
    db.session.commit()
表已实际创建,但数据仍未插入

mysql> desc ar;

+---------+--------------+------+-----+---------+----------------+
| Field   | Type         | Null | Key | Default | Extra          |
+---------+--------------+------+-----+---------+----------------+
| id      | int(11)      | NO   | PRI | NULL    | auto_increment |
| title   | varchar(100) | NO   |     | NULL    |                |
| content | text         | NO   |     | NULL    |                |
+---------+--------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)

mysql> select * from ar;

Empty set (0.00 sec)

您需要在浏览器中导航到要运行的代码的应用程序路径,也需要在应用程序路径中返回值

为了举例说明,我希望您错过了返回声明


我希望这能有所帮助。

@chenhanzhu是否在浏览器中加载了路由?@IljaEverilä抱歉,我漏掉了这一点。@chenhanzhu您需要在浏览器中导航到路由才能运行代码,在应用程序路由中,也要返回一个值。为了举例说明,我希望您错过了返回声明。我希望这有帮助。