在瓶子中的Web应用程序中设置应用程序根目录

时间:2018-09-07 10:27:15

标签: python-2.7 bottle

如何为我在Bottle中开发的应用程序设置应用程序根目录。

我已经这样写了瓶装应用程序

app = Bottle()

@route(path = '/GetMain')
def get_main_page():
  return static_file(...)

app.run(host=socket.getfqdn(), port=8080)

通过上面的代码,我可以像http://xxxx.com:8080/GetMain一样检索我的页面。 但是,如果我希望将代码部署在http://xxxx.com:8080/dashboard/GetMain下,那么如何更改应用程序根目录。 我不想更改我所有的URL和相对路径

1 个答案:

答案 0 :(得分:0)

您可以通过指定前缀来挂载它。

这是一个有效的示例代码段。

import socket
from bottle import route, default_app


@route(path = '/GetMain')
def get_main_page():
  # Commenting out the below line for testing this snippet.
  # return static_file(...)
  return "Hello World"


if __name__ == '__main__':
    app = default_app()
    app.mount('/dashboard', app)
    app.run(host=socket.getfqdn(), port=8080)

请注意,我已经使用python 3.5对此进行了测试