1.1.2 老一套:"Hello World" python
本教程假设你已经安装好了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"这个路径.让指定URL访问指定代码的行为叫作路由,而且这是Bottle框架里边一个很是重要的概念.你能够自定义任何你须要的路由规则.当浏览器打开你指定的URL的时候,相对应的方法将会被调用运行而且将运行结果发给浏览器.嗯嗯,是否是很简单? app
接下来,最后一行代码的run()方法将会启动一个内置的开发级服务器.它运行在本地主机"localhost"的8080端口上面,在你按下Ctrl-C组合键以前,它将会兢兢业业,鞠躬尽瘁地为你响应每个浏览器请求.你能够选用本身喜欢的服务器软件来代替它以得到更好的服务,可是当前咱们的开发有它就足够了. 框架
"debug=True"这句代码开启了Bottle的调试模式,在早期的开发过程当中,调试模式是很是有用的,可是要记得在正式发布你的应用以后要关闭调试模式. 学习
上面是一个很简单的例子,可是它展现了Bottle的一些理念以及如何用Bottle来开发应用.继续看下去,你将会了解到Bottle还能作更多... spa
顺带提一下"默认应用" 命令行
为了简单起见,本教程里边的大部分例子都使用了模块级别的route()修饰器来定义路由规则.这些规则会被添加到一个全局的"默认应用"--一个第一次调用route()的时候自动建立的Bottle实例.一些其余的模块级修饰器和方法也会被关联到这个"默认应用",为了杜绝这些修饰器和方法的干扰,同时若是你想更面向对象一点而又不介意高抬贵手多打几个字,你应该建立一个独立的应用对象而不是使用这个全局的"默认应用": debug
from bottle import Bottle, run app = Bottle() @app.route('/hello') def hello(): return "Hello World!" run(app, host='localhost', port=8080)
面向对象开发将会在"默认应用"部分作详细说明,你暂时只须要记住,你还有另外一种方式来建立你的应用. 调试