flask 蓝图怎么加载配置文件

2015-11-13 19:47:08 +08:00
 honmaple
app/
|----__init__.py
|----templates/
|----static/
|----views/
| |----__init__.py
| |----admin.py
config.py

我想要在 admin.py 中加载配置文件
总报 AttributeError: 'Blueprint' object has no attribute 'config'

# app/__init__.py
from flask import Flask
from .views import admin

app = Flask(__name__)
app.register_blueprint(admin.site)
app.config.from_object('config')

# app/views/admin.py
from flask import request, session, g, redirect, url_for, \
render_template, flash, Blueprint
from flask_flatpages import FlatPages

site = Blueprint('admin', __name__)
flatpages = FlatPages(site) #就是这行
@site.route('/admin')
def hello():
pages = (p for p in flatpages if 'Date' in p.meta)
return render_template("admin.html",pages=pages)
3099 次点击
所在节点    Python
4 条回复
leeyiw
2015-11-13 20:14:41 +08:00
from Flask import current_app as app

然后用就可以了
honmaple
2015-11-13 20:21:58 +08:00
@leeyiw 能否具体点
leeyiw
2015-11-13 20:32:19 +08:00
@honmaple 在蓝图代码里想访问 config ,使用 app.config 变量
zhuangzhuang1988
2015-11-13 21:02:04 +08:00
current_app.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/236043

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX