简单的Flask-Restless应用程序上的HTTP 404错误

时间:2013-04-16 21:10:41

标签: flask flask-restless

我安装了Flask-Restless并尝试运行quickstart app。所有请求都返回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()确实已执行。

有趣的是,我与Eve的行为完全相同。但是,我可以运行简单的Flask应用程序。

如果重要,那就是OS X 10.8和Python 2.7.3。

1 个答案:

答案 0 :(得分:3)

来自Flask-Restless documentation ......

  

默认情况下,上面代码示例中的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

这些网址实际上可能会触及您定义的终端。