python - 使用WhooshAlchemy报错'function' object has no attribute 'config'
習慣沉默
習慣沉默 2017-05-27 17:39:40
0
1
1256

我想用WhooshAlchemy做全文搜索,但是用的时候报错:

我的config.py:
import os
from app import basedir
CSRF_ENABLED = True
SECRET_KEY = 'hard to guess string'
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)
習慣沉默
習慣沉默

全部回复(1)
曾经蜡笔没有小新

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板