mod_wsgi apache with python-eve

时间:2016-05-19 14:29:12

标签: eve

我尝试将eve应用集成到apache。 我想我做的都很正确,就像烧瓶文件中所示。

当我尝试使用我的eve集合时......我在apache日志中遇到错误:

Traceback (most recent call last):
File "/var/customers/webs/myapp/myapp.wsgi", line 7, in <module>
from run import app as application
File "/var/customers/webs/myapp/run.py", line 9, in <module>
app = Eve(__name__)
File "/usr/local/lib/python2.7/dist-packages/eve/flaskapp.py", line 139, in __init__
self.validate_domain_struct()
File "/usr/local/lib/python2.7/dist-packages/eve/flaskapp.py", line 252, in validate_domain_struct
raise ConfigException('DOMAIN dictionary missing or wrong.')
ConfigException: DOMAIN dictionary missing or wrong.

该应用似乎无法找到我的settings.py

我的apache文件夹如下所示:

/myapp
 - myapp.wsgi
 - run.py
 - settings.py

如果我直接使用python run.py启动它,那么每个方面都可以正常工作。

2 个答案:

答案 0 :(得分:1)

检查this回答。您可以尝试使用settings.py命名参数将settings路径添加到eve应用初始化中。

答案 1 :(得分:1)

感谢提示@gcw

解决方案非常简单:

只需将settings.py所在的完整路径提供给构造函数

app = Eve(settings='/var/customers/webs/myapp/settings.py')