SQLAlchemy实例没有列memb

2024-04-28 21:44:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试实现蒸汽登录到网站。但是我无法在代码中通过这个错误。我已经创建了数据库对象,但它一直显示我前面提到的错误。我不确定SQLAlchemy是否已经改变,或者自从我使用它之后发生了什么。

from flask import Flask, redirect, session, json, g
from flask_sqlalchemy import SQLAlchemy
from flask_openid import OpenID
import urllib.request as urllib2
import re


app = Flask(__name__)
app.config.from_pyfile('settings.cfg')
db = SQLAlchemy(app)
oid = OpenID(app)


STEAM_API_KEY = 'key'


class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    steam_id = db.Column(db.String(40))
    nickname = db.String(80)

    @staticmethod
    def get_or_create(steam_id):
        rv = User.query.filter_by(steam_id=steam_id).first()
        if rv is None:
            rv = User()
            rv.steam_id = steam_id
            db.session.add(rv)
        return rv

Tags: keyfromimportidappflaskdbsqlalchemy
3条回答
pip install pylint_flask_sqlalchemy

您应该安装额外的插件来改进使用Flask的sqlalchemy语法。

源链接:https://pypi.org/project/pylint-flask-sqlalchemy/

打开命令面板(Mac OS上的Command+Shift+p和Windows/Linux上的Ctrl+Shift+p),然后键入以下命令之一:

Python: Select Linter

从PyLint切换到flake8或其他受支持的绒布。

pip install pylint-flask

如果在Settings.json中出现Visual Studio代码打开文件>首选项>设置>编辑,如下所示:

"python.linting.pylintArgs": ["--load-plugins", "pylint_flask"]

相关问题 更多 >