5

URLとして入力/loginするとうまくいかない

例えば:

from flask import Flask ,url_for,render_template,request
app = Flask(__name__)

@app.route('/login')
def index():
  return "index"

if __name__== "__main__":
  app.run()

エラーは次のようになります。

Not Found.
The requested URL was not found on the server.

または のような他の言葉に置き換える/loginと、大丈夫です。それはどのように起こりますか?/login//log

4

2 に答える 2

7

フラスコのクイックスタート Unique URLs / Redirection BehaviorURL canonicalizationおよびTrailing slash in URLs - which style is preferred? をお読みください。

于 2013-02-19T12:56:23.550 に答える
0

編集

route モジュールで厳密な URL モードをオフにし/login/て、リクエストを機能させることができます

app = Flask(__name__)ルーティングを定義する前に、次のコードを追加し ます。

app.url_map.strict_slashes = False

元の回答

私のクロムはどういうわけかリクエストを台無しにしています。開発者ツールを開くと、リクエストが<F12>に自動的にリダイレクトされることがわかりました。/login/login/

General
Request URL:http://roxma.org:8000/hello
Request Method:GET
Status Code:301 MOVED PERMANENTLY (from disk cache)
Remote Address:127.0.0.1:1080

Request
Content-Length:263
Content-Type:text/html; charset=utf-8
Date:Wed, 28 Dec 2016 14:24:44 GMT
Location:http://roxma.org:8000/hello/
Server:Werkzeug/0.11.11 Python/3.5.1

これは厄介です。この問題を解決する方法がわかりません。/login/最善の解決策は、代わりにスタイルを使用することだと思います。

于 2016-12-28T14:58:17.050 に答える