【发布时间】:2018-07-17 02:42:00
【问题描述】:
我正在尝试使用蓝图和应用程序工厂实现 Flask-PyMongo,并不断收到 AttributeError: 'Flask' object has no attribute 'db' 我的目录结构看起来像
myapp/
myapp.py
config.py
/app
__init__.py
/v1
__init__.py
endpoints.py
在我的启动 Flask 应用程序的 python 脚本中:
import os
from app import create_app
app = create_app('dev')
在我的顶级 init.py 我有:
mongo = PyMongo()
def create_app(config_name):
app = Flask(__name__)
mongo.init_app(app)
app.config.from_object(config[config_name])
from app.v1 import psapi as psapi_bp
app.register_blueprint(psapi_bp, url_prefix='/api')
if not os.path.exists('logs'):
os.mkdir('logs')
在我的 endpoints.py 中,我的路由看起来像
@myapp.route('/addentry', methods=['POST'])
def addentry():
username = request.json['username']
userid = current_app.db.user_entry.insert({'username':username})
return jsonify({'userid':userid})
我觉得我缺少一些小东西,但我没有看到它。
【问题讨论】:
-
你修复了什么?你能更新吗