电脑是:Apple M1 Max
系统环境:macOS Ventura 13.2.1
编译器是:Pycharm2022.2.3
Python版本:3.11
flask框架中的ROM模型
在学习过程中,遇到这样一个问题,见下面代码:
在python控制台输入如下代码
就会提示以下信息
麻烦了度娘好长时间,终于找到了问题所在,正确的代码如下:
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
# 配置数据库的连接参数
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:abc123456@localhost:3306/test_flask'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
class User(db.Model):
__tablename__ = 'weibo_user'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), nullable=False)
@app.route('/')
def mine():
return render_template('index.html')
问题所在有两外:
1.这段代码中的关键字Integer写错,第一个字母是大写的“i"
id = db.Column(db.lnteger, primary_key=True)
2.加入这一行代码
app.config[‘SQLALCHEMY_TRACK_MODIFICATIONS’] = False
本人也是刚开始学的菜鸟,请大佬们勿喷,写这片文章也是为了收集遇到的问题,方便以后查阅和学习。