現在、SteamログインをWebサイトに実装しようとしています。しかし、コード内でこのエラーを渡すことはできません。データベースオブジェクトを作成しましたが、前述のエラーが表示され続けます。 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
pip install pylint_flask_sqlalchemy
Flaskで動作するsqlalchemy構文を改善するには、追加のプラグインをインストールする必要があります。
この問題が発生しました。提案された解決策のどちらも私にとってはうまくいきませんでしたが、以下はうまくいきました。
まず、これらのモジュールをインストールします。
pip install pylint-flask
pip install pylint-flask-sqlalchemy
次に、Visual Studio Codeで、settings.json
ファイルに以下を追加する必要があります。
"python.linting.pylintArgs": ["--load-plugins", "pylint-flask", "pyling-flask-sqlalchemy"]