HTTP 404错误在琐碎的Flask-Restless应用程序



我已经安装了Flask-Restless,并试图运行快速入门应用程序。所有请求都返回404错误(在python日志和curl响应中)。我的整个设置是:

$ virtualenv venv --distribute
$ source venv/bin/activate
$ pip install flask-restless
$ pip install flask-sqlalchemy # it doesn't appear to do this automatically
... Copy code from quickstart to "run.py" ...
$ python ./run.py
(another window)
$ curl -i http://127.0.0.1:5000/

run.py的控制台输出是:

 * Running on http://127.0.0.1:5000/
 * Restarting with reloader
127.0.0.1 - - [16/Apr/2013 17:08:05] "GET / HTTP/1.1" 404 -

test.db确实被创建了,并且使用调试器我可以看到app.run()确实执行了。

有趣的是,我和夏娃得到了完全相同的行为。但是,我能够运行简单的Flask应用程序。

如果重要的话,这是OS X 10.8和Python 2.7.3。

来自Flask-Restless文档…

默认情况下,Person的API,在上面的代码示例中,将是可访问的http://<host>:<port>/api/person,其中人的部分URL的值为Person.__tablename__:

我猜默认情况下,这些框架不会在路径/上设置端点。它们只有为API中与实际对象相关的路径定义的端点。

curl -i http://127.0.0.1:5000/api/person
curl -i http://127.0.0.1:5000/person

这些url实际上可能会到达您正在定义的端点。

相关内容

  • 没有找到相关文章

最新更新