1

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()

興味深いことに、私はEveとまったく同じ動作をします。ただし、単純な Flask アプリを実行することはできます。

重要な場合、これは OS X 10.8 と Python 2.7.3 です。

4

1 に答える 1

3

Flask-Restless のドキュメントから...

デフォルトでは、上記のコード サンプルの Person の API は でアクセスできますhttp://<host>:<port>/api/person。ここで、URL の person 部分は の値ですPerson.__tablename__

私の推測では、デフォルトでは、これらのフレームワークはパスにエンドポイントを設定していません/。API 内の実際のオブジェクトに関連するパスに対して定義されたエンドポイントのみがあります。次のことを試してください...

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

これらの URL は、定義しているエンドポイントに実際にヒットする可能性があります。

于 2013-04-16T21:21:41.897 に答える