1.2.0 Quickstart: "Hello World"(快速开始:“你好世界!”)

来源:互联网 发布:知秋一生所爱吉他弹唱 编辑:程序博客网 时间:2024/06/06 09:37

这个教程呢要求你先把Bottle给安装好喽。让我们从最简单的“Hello World”开始:

from bottle import route, run@route('/hello')def hello():    return "Hello World!"run(host='localhost', port=8080, debug=True)

就是这样。运行这个脚本,访问网址  http://localhost:8080/hello,你就会发现"Hello World!"输出在你的浏览器上。稍稍讲一下原理:

route() 装饰器将一部分代码和一个URL地址绑定在了一起。在这个例子中,我们将 /hello 这个路径绑定到了 hello() 函数。这叫做 route(就是装饰器的名字),并且这是Bottle框架的重要组成部分。这种route你想定义多少个都行。当服务器请求一个URL的时候,会调用相应的绑定函数并把返回值传回浏览器。就这么简单。

最后一行的run()函数将启动一个内置的服务器。服务器会一直运行在 ‘localhost’:8080上,直到你按下Ctrl C来终止它。你可以稍后在后台选择一个服务器,但是现在我们只需要一个简单的开发服务器。它不用安装并且以难以置信的简单方式运行你的应用和本地测试。

Debug 模式在早期开发中很有用,但是在正式发布应用的时候关掉它。记住这点。

这仅仅是一个用Bottle构建应用的简单演示。看下去把你会发现更多神奇的东西。


默认应用

以简单为理由,本教程的大多数示例用route()装饰器来定义路由。这样会将路由添加至“默认的应用”,一个Bottle的实例会自动创建当第一次调用route()时。一些其它的装饰器和函数也是关联到这个默认应用的,但是如果你更喜欢面向对象的风格并且不介意多敲点代码,你可以先创建个应用对象,然后用这个对象代替全局的那个:

from bottle import Bottle, runapp = Bottle()@app.route('/hello')def hello():    return "Hello World!"run(app, host='localhost', port=8080)

只是提醒你一下存在这种写法。

0 0