Tôi có một ứng dụng Flask (v0.10.1) sử dụng Flask-SQLAlchemy (v2.0) và tôi đang cố định cấu hình Pylint để kiểm tra nó. Chạy với Python 3.4.2.Pylint không thể tìm thấy thành viên truy vấn SQLAlchemy
lỗi Đầu tiên là:
Instance of 'SQLAlchemy' has no 'Table' member (no-member)
Và tôi cố định này bỏ qua việc kiểm tra cho thành viên thuộc tính trên SQLAlchemy:
ignored-classes=SQLAlchemy
Nhưng tôi đang gặp một vấn đề với các thành viên truy vấn trên thực thể:
Class 'UserToken' has no 'query' member (no-member)
Có cách nào để khắc phục vấn đề này mà không phải bỏ qua thành viên không có thành viên rs trên mọi cuộc gọi truy vấn?
Flask bootstrap:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
app = Flask(__name__)
db.init_app(app)
app.run()
UserToken thực thể:
from app import db
class UserToken(db.Model):
user_token_id = db.Column(db.Integer, primary_key=True, index=True)
token_auth = db.Column(db.String(64), unique=True, nullable=False, index=True)
Bộ điều khiển:
from entities import UserToken
token = UserToken.query.filter(
UserToken.token_auth == token_hash,
).first()
Bạn có thể hiển thị phần nào của mã có vi phạm được phát hiện không? – alecxe
Tôi vừa cập nhật mô tả để bao gồm mã. –
Hãy thử sử dụng 'flake8' để thay thế. 'pylint' không được các nhà bảo trì Flask xem xét thuận lợi: https://github.com/mitsuhiko/flask/issues/1312#issuecomment-71837968. Về cơ bản, có rất nhiều thứ năng động đang diễn ra trong Flask-SQLAlchemy, và pylint không nên phàn nàn về nó ngay từ đầu. – davidism