小编Dav*_*ran的帖子

Flask/Python 如何导入上一级的配置文件

我正在编写一个 Flask 网络应用程序,但遇到了一个真正困扰我的小问题。这是我的 microblog.py 文件:

from flask import Flask
from flask import render_template, flash, redirect
from forms import LoginForm

app = Flask(__name__)
app.config.from_object('config')

@app.route('/')
@app.route('/index')
...
Run Code Online (Sandbox Code Playgroud)

这是我的项目结构:

microblog\
  flask\
    <virtual environment files>
  app\
    static\
    templates\
    __init__.py
    microblog.py
    forms.py
  tmp\
  run.py
  config.py
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么 config.py 文件必须在 app 文件夹之外并且是上一级?我真的不能告诉自己这是“魔法”,所以我必须找到答案,但到目前为止我已经惨败了。

我的发现表明它与导入系统有关(python导入真的很奇怪)但问题是,我的microblog.app.root_path是......(/Users/myname/microblog/app)所以没有办法它可以看到配置文件。这是怎么回事?

如果你知道答案,请从这种疯狂中拯救我可怜的灵魂。先感谢您!

python config flask

3
推荐指数
1
解决办法
3394
查看次数

标签 统计

config ×1

flask ×1

python ×1