Flask settings.py应该和Eve在哪里?

Flask settings.py应该和Eve在哪里?,flask,eve,Flask,Eve,我总是收到一个例外 DOMAIN dictionary missing or wrong. 我的文件夹结构如下所示 . └──myapp ├── app.py ├── app.wsgi └── settings.py 所以Eve说字典找不到,即使它是在设置文件中定义的。我在一个VirtualNV中运行这个应用程序,我的apache虚拟主机指向wsgi文件 也点击这个,经过一番思考,我得出了这个结论 对我来说,Eve有一种查找设置文件的非直观方法。你可以看到。它做了以下工作:

我总是收到一个例外

DOMAIN dictionary missing or wrong.
我的文件夹结构如下所示

.
└──myapp
   ├── app.py
   ├── app.wsgi
   └── settings.py

所以Eve说字典找不到,即使它是在设置文件中定义的。我在一个VirtualNV中运行这个应用程序,我的apache虚拟主机指向wsgi文件

也点击这个,经过一番思考,我得出了这个结论

对我来说,Eve有一种查找设置文件的非直观方法。你可以看到。它做了以下工作:

  • 从环境变量
    'EVE\u settings'
    中获取设置文件的名称(如果已设置),否则从作为
    settings=
    关键字参数传递到
    EVE()
    构造函数的字符串(默认值
    'settings.py'
  • sys.argv[0]
    目录中查找文件是否存在。我觉得奇怪的是,这足够有用,可以作为第一个选择
  • 遍历
    sys.path
    中的每个目录,尝试查找设置文件。
    这意味着,如果您环境中安装的任何模块中的任何位置都有名为
    settings.py
    的文件,Eve将尝试使用该文件
  • 如果伊芙找不到,那它就不用了
  • 所以,我的问题是我在一个安装了django的virtualenv上运行Eve。Django中有(至少一个)示例
    'settings.py'
    文件。所以伊芙想用这个。它正在崩溃。谢谢伊芙

    还请注意,它根本不会在当前目录中查找设置文件(除非它位于
    PYTHONPATH
    中)。我觉得这有点疯狂


    我在Eve的github页面上提到过

    你看到线程了吗?是的,不幸的是,它对我没有多大帮助。伊芙正在你的settings.py中选择其他设置吗?也许可以尝试传递一个显式设置文件,看看是否有任何变化?只是说这个答案可能与两年前提出的原始问题无关,因为这个特定的代码在此期间发生了很大变化。请加入关于的讨论,并阅读一些关于如何一起运行Flask和Django的想法。我将添加:3a。它假设第一个名为“settings.py”的文件位于第一个加载的模块的根目录中,该模块包含这样一个文件,而不是在子路径中(这就是我观察到的)。