- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个可用的 Flask 应用程序,它使用 SQLAlchemy/flask_sqlalchemy
.为了给你一个印象,我创建了一个 super 精简版( apps.py
和 models.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/
我是 Python 新手,我一直在学习一些教程,现在我正在尝试自己制作一个带有 API 的网站。我正在使用 Flask、Flask_SQLAlchemy 和 Blueprints,并且我试图创建一个只
即使安装了flask-sqlachemy,我也无法导入flask_sqlalchemy from flask import Flask, render_template from flask_sqla
为了测试,我将MYSQL(RDS)参数修改如下; wait_timeout = 40 (default was 28800) max_allowed_packet = 1GB (max - just
我开始学习如何在我的代码中使用 SQLAlchemy,但由于某种原因,当我运行代码时它引发了此异常: Traceback (most recent call last): File "C:/Use
我开始学习如何在我的代码中使用 SQLAlchemy,但由于某种原因,当我运行代码时它引发了此异常: Traceback (most recent call last): File "C:/Use
我想将 sqlalchemy 池大小设置为默认值以外的值。 我有一个 flask 应用程序。我使用以下命令从文件文件设置配置 app.config.from_pyfile('config.py') 在
我正在尝试了解如何设置调用 create_all 的独立脚本,而无需将我的所有模型导入其中。以下是相关文件: db.py from flask_sqlalchemy import SQLAlchemy
我想将 UniqueConstraint 与 flask_sqlalchemy 一起使用 不幸的是,这个导入语句: from flask_sqlalchemy import SQLAlchemy, U
重新构建Docker镜像后,我开始出现以下错误: $ docker run --rm -it python:3.8-slim /bin/bash ... $ pip install flask_sql
我正在通过 flask_sqlalchemy 使用 SQLAlchemy。模型接收来自 HTML 表单的输入。我希望这个输入被去掉任何标签。与其在赋值之前在代码中多次执行此操作,我认为在模型对象中以某
我通过 virtualenv 安装了 Flask,并使用 source bin/activate 来使用 Flask。 Flask 返回正常,但我根本无法导入 sqlalchemy 或flask-sq
我无法使用 Flask_SQLAlchemy 在 MySQL 中存储瑞典语字符 :( 我已经尝试了一个星期的解决方案,我真的需要帮助,因为感觉我已经走到了死胡同。我认为它可能是我的工具的版本兼容性有问
我目前正在从事一个涉及框架 flask 和 sqlalchemy 的项目。基本思想是拥有一个票务系统,提供不同种类的票证。 我的代码的简化版本可以在这里找到:https://github.com/Bi
我想要在 Flask 中替代 Django 的 unique_together,似乎 UniqueConstraint 是我正在寻找的,但对我不起作用。 例子如下: import os from fl
我正在尝试将外国人数据库连接到 python-Flask应用程序使用 Flask_SQLALchemy 我到处找,包括FLASK_SQLALCHEMY official doc 在过去的 4 天里,我
from flask import Flask, request, jsonify, make_response import json from flask_sqlalchemy import SQ
我使用的是 Debian“Linux mint 19.1”和 python 3.7.4,系统已经有 2.7 和 3.6 版本。我创建了一个环境,但是当我开始使用 db.create_all() 创建数
在顺利地将我的 python 应用程序推送到 heroku 之后,我发出了 heroku ps:scale web=1 命令并在 heroku 日志中遇到以下错误; 2018-11-27T08:34:
当我向现有表添加新列(nullable=False)时,我需要手动更新迁移修订文件以首先添加 nullable=True 的列,然后更新所有现有记录以设置该列,之后将该列更改为 nullable=Fa
如果我在我的应用程序中使用以下格式,一切正常,除了 PyCharms 解析/自动完成功能: from flask.ext.sqlalchemy import SQLAlchemy 如果我在我的应用程序
我是一名优秀的程序员,十分优秀!