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...
Vous avez spécifié
.mod
lors de la création deurl_prefix='/container'
Lorsque vous y accédez, ressemblez à ceci :http://localhost:8082/container/
. Et lorsque vous utilisez un plan, vous devez également spécifier le répertoire où se trouveviews
. Un exemple du site officiel (si spécifié, le plan peut être introuvable) :De plus, le plan recommande de l'utiliser comme ceci :
app/__init__/py
:app/your_blueprint/__init__.py
:Y accédez-vous sur la machine en cours d'exécution ? Sinon, il doit être inaccessible selon votre code. Tout comme la réponse dans stackoverflow, si vous souhaitez accéder depuis d'autres machines, vous devez configurer un paramètre de démarrage, sinon flask n'écoutera que les requêtes sur 127.0.0.1 par défaut.