flask 启动后接受不到请求(postman: Could not get any response
There was an error connecting to http://...:...
代码结构:
server/
run.py
server/
__init__.py
log.py
views/
__init__.py
container.py
run.py:
from docker_server import app
if __name__ == '__main__':
app.run(port=8082, debug=True)
__init__.py under server dir:
from flask import Flask
app = Flask(__name__)
from server.views import container
app.register_blueprint(container.mod)
container.py:
mod = Blueprint('container', __name__, url_prefix='/container')
@mod.route("/", methods=['GET'])
def container_test():
logger.debug("container test")
return None
stackoverflow上也提过:
http://stackoverflow.com/ques...
リーリーmod
を作成したときにurl_prefix='/container'
を指定しました。これにアクセスすると、http://localhost:8082/container/
のようになります。また、ブループリントを使用する場合は、views
が配置されているディレクトリも指定する必要があります。公式 Web サイトの例 (指定すると、ブループリントが見つからない可能性があります):さらに、ブループリントでは次のように使用することを推奨しています。
リーリー
リーリーapp/__init__/py
:
リーリーapp/your_blueprint/__init__.py
:フラスコを実行しているマシンでアクセスしていますか?そうでない場合は、コードに従ってアクセスできないはずです。 stackoverflow の回答と同様に、他のマシンからアクセスしたい場合は、起動パラメータを設定する必要があります。そうしないと、flask はデフォルトで 127.0.0.1 上のリクエストのみをリッスンします。