gpt4 book ai didi

flask - 如何使用flask_sqlalchemy正确注释类型?

转载 作者:行者123 更新时间:2023-12-03 22:29:34 25 4
gpt4 key购买 nike

我有一个可用的 Flask 应用程序,它使用 SQLAlchemy/flask_sqlalchemy .为了给你一个印象,我创建了一个 super 精简版( apps.pymodels.py )。该应用程序有效。问题是mypy投诉 db.Model 的使用内models.py :

error: Name 'db.Model' is not defined
原因很可能是在 db.init_app(app) 时创建的叫做。我怎样才能解决这个问题?有没有比忽略它更好的选择?
# type: ignore
应用程序
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

def create_app():
app = Flask(__name__, template_folder="templates")
db.init_app(app)
return app
模型.py
from app import db

class User(db.Model):
__tablename__ = "users"
id = db.Column(db.String, primary_key=True, nullable=False)
username = db.Column(db.String, unique=True)

最佳答案

您需要https://pypi.org/project/sqlalchemy-stubs/
引自 https://docs.sqlalchemy.org/en/13/orm/extensions/declarative/basic_use.html

Using MyPy with SQLAlchemy models

If you are using PEP 484 static type checkers for Python,a MyPy plugin is included with type stubs for SQLAlchemy.The plugin is tailored towards SQLAlchemy declarative models.

关于flask - 如何使用flask_sqlalchemy正确注释类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62794599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com