0

http://flask.pocoo.org/snippets/24/で方法を試して、Flask を CheryPy サーバーで動作させましたが、これまでのところ問題はありませんでした。しかし、「/」以外はルーティングできません。たとえば、localhost/xyz にルーティングしたい場合、"Hello World" が返されます。

単一のパスごとに単一の Flask アプリを作成する必要がありますか?

server.py は次のとおりです。

from cherrypy import wsgiserver
from qwe import app

d=wsgiserver.WSGIPathInfoDispatcher({"/":app,"/xyz":app})
server=wsgiserver.CherryPyWSGIServer(('0.0.0.0',80),d)

if __name__ == '__main__':
    try:
        server.start()
    except KeyboardInterrupt:
        server.stop()

qwe.py は次のとおりです。

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World"

@app.route("/xyz")
def ff():
    return "Test1"
4

1 に答える 1

2

このように動作するはずです:

app.py:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def root():
    return "Hello World!"

@app.route("/xyz")
def xyz():
    return "Hello XYZ!"

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

サーバー.py:

from cherrypy import wsgiserver
from app import app

d = wsgiserver.WSGIPathInfoDispatcher({'/': app})
server = wsgiserver.CherryPyWSGIServer(('0.0.0.0', 9999), d)

if __name__ == '__main__':
    try:
        server.start()
    except KeyboardInterrupt:
        server.stop()

行ってhttp://localhost:9999取得Hello World!し、次に行ってhttp://localhost:9999/xyz取得するHello XYZ!

于 2012-08-28T12:12:59.707 に答える