我尝试将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
启动它,那么每个方面都可以正常工作。
答案 0 :(得分:1)
检查this回答。您可以尝试使用settings.py
命名参数将settings
路径添加到eve
应用初始化中。
答案 1 :(得分:1)
感谢提示@gcw
解决方案非常简单:
只需将settings.py所在的完整路径提供给构造函数
app = Eve(settings='/var/customers/webs/myapp/settings.py')