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将尝试使用该文件'settings.py'
文件。所以伊芙想用这个。它正在崩溃。谢谢伊芙
还请注意,它根本不会在当前目录中查找设置文件(除非它位于PYTHONPATH
中)。我觉得这有点疯狂
我在Eve的github页面上提到过 你看到线程了吗?是的,不幸的是,它对我没有多大帮助。伊芙正在你的settings.py中选择其他设置吗?也许可以尝试传递一个显式设置文件,看看是否有任何变化?只是说这个答案可能与两年前提出的原始问题无关,因为这个特定的代码在此期间发生了很大变化。请加入关于的讨论,并阅读一些关于如何一起运行Flask和Django的想法。我将添加:3a。它假设第一个名为“settings.py”的文件位于第一个加载的模块的根目录中,该模块包含这样一个文件,而不是在子路径中(这就是我观察到的)。