は最小限の例です設定:フラスコに内蔵されているサーバーは常に404 SERVER_NAMEと
from flask import Flask
app = Flask(__name__)
app.config['DEBUG'] = True
app.config['SERVER_NAME'] = 'myapp.dev:5000'
@app.route('/')
def hello_world():
return 'Hello World!'
@app.errorhandler(404)
def not_found(error):
print(str(error))
return '404', 404
if __name__ == '__main__':
app.run(debug=True)
私はSERVER_NAME
設定した場合、フラスコは応答すべての 404エラーとURL、と私はその行をコメントアウトしますそれは再び正しく機能します。
/Users/sunqingyao/Envs/flask/bin/python3.6 /Users/sunqingyao/Projects/play-ground/python-playground/foo/foo.py
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 422-505-438
127.0.0.1 - - [30/Oct/2017 07:19:55] "GET/HTTP/1.1" 404 -
404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
私はApacheまたは任意の生産のWebサーバーを使用していないので、これは、Flask 404 when using SERVER_NAMEの重複はないことに注意してください。私はFlaskの組み込み開発サーバーを扱っています。
macOS High SierraでPython 3.6.2、Flask 0.12.2、Werkzeug 0.12.2、PyCharm 2017.2.3を使用しています(該当する場合)。
はまだ働いていない、私の更新質問:( –