首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >普通Flask-Restless应用程序上的HTTP 404错误

普通Flask-Restless应用程序上的HTTP 404错误
EN

Stack Overflow用户
提问于 2013-04-17 05:10:41
回答 1查看 1.9K关注 0票数 1

我已经安装了Flask-Restless,并且正在尝试运行quickstart app。所有请求都会返回404错误(在python日志和curl响应中)。我的整个设置是:

代码语言:javascript
复制
$ 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的控制台输出为:

代码语言:javascript
复制
 * 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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-17 05:21:42

来自烧瓶不宁的documentation..。

默认情况下,上述代码示例中的Person接口将可通过http://<host>:<port>/api/person访问,其中URL的person部分为Person.__tablename__的值:

我的猜测是,默认情况下,这些框架不会在路径/上设置端点。它们仅具有为与API中的实际对象相关的路径定义的端点。尝试执行以下操作...

代码语言:javascript
复制
curl -i http://127.0.0.1:5000/api/person
curl -i http://127.0.0.1:5000/person

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16047160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档