python - 使用WhooshAlchemy報錯'function' object 有 no attribute 'config'
習慣沉默
習慣沉默 2017-05-27 17:39:40
0
1
1232

我想用WhooshAlchemy做全文搜索,但是用的時候報錯:

#我的config.py:
import os
from app import basedir
CSRF_ENABLED = True
SECRET_KEY = 'hard to guess string'
SQLALCHEMY_TRACK_MODIFICATIONS = False##SQL .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函數,檢查下吧!

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!