python - flask 启动后接受不到请求
大家讲道理
大家讲道理 2017-04-18 09:22:15
0
2
496

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...

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(2)
PHPzhong

Anda menyatakan mod apabila anda mencipta url_prefix='/container' Apabila anda mengaksesnya, lihat seperti ini: http://localhost:8082/container/. Dan apabila menggunakan pelan tindakan, anda juga mesti menentukan direktori di mana views terletak Contoh dari tapak web rasmi (jika dinyatakan, pelan tindakan mungkin tidak ditemui):

from flask import Blueprint, render_template, abort
from jinja2 import TemplateNotFound

simple_page = Blueprint('simple_page', __name__,
                        template_folder='templates')

@simple_page.route('/', defaults={'page': 'index'})
@simple_page.route('/<page>')
def show(page):
    try:
        return render_template('pages/%s.html' % page)
    except TemplateNotFound:
        abort(404)

Selain itu, pelan tindakan mengesyorkan menggunakannya seperti ini:

app/
    your_blueprint/
        __init__.py
        views.py
    __init__.py
    

app/__init__/py:

from flask import Flask
def create_app():
    app = Flask(__name__)
    
    from .your_blueprint import your_blueprint as main_blueprint
    app.register_blueprint(main_blueprint)
    return app
    

app/your_blueprint/__init__.py:

from flask import Blueprint

main  = Blueprint('main', __name__)

from . import views
Ty80

Adakah anda mengaksesnya pada kelalang mesin? Jika tidak, ia mesti tidak boleh diakses mengikut kod anda. Sama seperti jawapan dalam stackoverflow, jika anda ingin mengakses daripada mesin lain, anda perlu mengkonfigurasi parameter permulaan, jika tidak flask hanya akan mendengar permintaan pada 127.0.0.1 secara lalai.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan