0

web.py には組み込みの http サーバーが付属しており、私のテストのニーズには十分です。server.py で次の 2 つのエンドポイントを定義しています。

/login
/info

私のフォルダ構成はこんな感じです。

app
|__api
|__|__login.py
|__|__info.py
|__|__server.py
|__www
|__|__index.html
|__|__app.js

ターミナルでは、次のコマンドを実行するだけです。

$ python app/api/server.py

上記のセットアップは機能しますが、追加したいのは、www/に移動してindex.html を提供するためのルート ( / )です。web.py組み込みサーバーでそれを行うことはできますか?

4

1 に答える 1

2

自分で書きました:)

urls = (
    '/(.*)', 'General'
)

class General:
    app_dir = 'www'

    def GET(self, path):
        root = os.path.abspath(os.path.join('.', os.pardir))
        dest = '%s/%s/index.html' % (root, self.app_dir)
        if path:
            dest = '%s/%s/%s' % (root, self.app_dir, path)
        with open(dest, 'r') as f:
            return f.read()
        return ''
于 2013-09-13T13:22:59.217 に答える