Heim  >  Fragen und Antworten  >  Hauptteil

Python – Fehler „Function“-Objekt hat kein Attribut „config“ bei Verwendung von WhooshAlchemy

Ich möchte WhooshAlchemy für die Volltextsuche verwenden, aber wenn ich es verwende, erhalte ich eine Fehlermeldung:

Meine config.py:
Betriebssystem importieren
aus App-Import basedir
CSRF_ENABLED = True
SECRET_KEY = 'schwer zu erratende Zeichenfolge'
SQLALCHEMY_TRACK_MODIFICATIONS = False
basedir = os.path.abspath(os.path.dirname(__file__))
WHOOSH_BASE = os.path.join(basedir, 'search.db')
__init__.py:

def create_app():

app = Flask(__name__)
app.config.from_pyfile('config')
app.config['SQLALCHEMY_DATABASE_URI'] = \
    'sqlite:///' + path.join(basedir, 'data.sqlite')
# 'mysql://root:123456@localhost/shop'
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
app.config.from_object('config')
db.init_app(app)
bootstrap.init_app(app)
login_manager.init_app(app)
from auth import auth as auth_blueprint
from main import main as main_blueprint

models.py:
class Post(db.Model):

__tablename__ = 'posts'
__searchable__ = ['title']
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String)
body = db.Column(db.String)
created = db.Column(db.DateTime, index=True, default=datetime.utcnow)
clicks = db.Column(db.Integer)
comments = db.relationship('Comment', backref='post', lazy='dynamic')
author_id = db.Column(db.Integer, db.ForeignKey('users.id'))

if enable_search:

whooshalchemy.whoosh_index(app, Post)
習慣沉默習慣沉默2701 Tage vor1235

Antworte allen(1)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-27 17:41:40

    报错已经很明显了,whoosh_index函数要的是app ,但你转入create_app函数,检查下吧!

    Antwort
    0
  • StornierenAntwort