为什么在构建SQLite表时会出现这种类型的表达式错误?

qxgroojn  于 2022-12-13  发布在  SQLite
关注(0)|答案(1)|浏览(139)

代码如下:

from flask import Flask, render_template, request, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
from forms import RegisterForm, LoginForm

app = Flask(__name__)
app.config["SECRET_KEY"] = "b'\xf1\xd2\xd7i\x8d\xee\x19\x05#\xda\x9b\xce"
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///users.db"
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)

    def __repr__(self) -> str:
        return f"User: {self.username}"

错误:需要类型表达式,但收到的是“type”

在创建我的id列时,您可以看到“db.Integer”的颜色也不正确。

sc4hvdpw

sc4hvdpw1#

这是因为我在VS.code中启用了类型检查,我能够通过删除.vscode文件夹,或者从该文件夹中创建的settings.json中删除类型选项来修复这个问题。
这个整数是灰色的,因为我需要用()调用它。

相关问题