【问题标题】:mod_wsgi apache with python-evemod_wsgi apache 与 python-eve
【发布时间】:2016-05-20 22:21:18
【问题描述】:

我尝试将我的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 启动它,everythink 工作正常。

【问题讨论】:

  • 你能把myapp.wsgi的内容贴出来吗?我也很难找到一种使用 python-eve 正确设置 wsgi 的方法。

标签: eve


【解决方案1】:

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

【讨论】:

  • 嗨!是的,谢谢,这就是为什么我只用 [eve] 标记它
  • 是的,我刚刚从答案中删除了该评论,它没用:)。
【解决方案2】:

感谢@gcw 的提示

解决方法很简单:

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

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

【讨论】:

  • 太棒了!如果它解决了问题,您可以将我的答案标记为正确。
  • 嗨@harald,因为我给了你解决方案。我的答案不正确吗?
  • 在您的回答中是对解决方案的提示(谢谢),在我的回答中是具体的解决方案,所以我认为其他用户会发现这个答案更有用,因为他们不需要通过eve文档..这对你很重要吗?如果是的话,我可以把它改成你的
猜你喜欢
  • 1970-01-01
  • 2013-08-05
  • 2011-09-24
  • 1970-01-01
  • 1970-01-01
  • 2020-04-02
  • 2012-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多