无法访问Eve REST API

时间:2014-01-09 22:39:33

标签: python api mongodb rest eve

我正在使用Eve为MongoDB创建REST API。 它完全正常,除了我无法从任何其他计算机(在同一网络中)或甚至不同的URL(例如:如果我设置SERVER_NAME ='localhost:29000')到达API,我不会能够通过127.0.0.1到达API,反之亦然。)

我一直在寻找几个小时,我似乎无法找到答案。我也为MongoDB尝试了其他REST API,如Kule,它们似乎工作正常,但它们没有Eve那样多的选项。

1 个答案:

答案 0 :(得分:9)

Eve的SERVER_NAME似乎基于Flask中同名的配置变量:请参阅Flask Configuration docs中表格下方的“更多关于服务器名称”。所以它只是名称(主机名/子域处理) - 它绑定到的实际网络接口可能由运行WSGI应用程序的服务器决定。

如果你只是在做

app = Eve()
app.run()

从快速启动示例中,尝试

app.run(host='0.0.0.0')

而是保留服务器名称emptySERVER_NAME = '')。

我从来没有使用过Eve,但是从我对它的构建应该如何工作

的理解