郑重声明!我真的不是标题党!
这篇文章是一个Flask的入门,Flask是如此简单,几行代码就可以实现一个网站的功能,如果勾起了你的兴趣,想要实现更多的功能,跟随这个Web开发之旅,你会有所收获的!
一、史上最简单的网站
相信看这篇文章的大多数同学都有了python的基础,就不讲如何配置开发环境了,这样的文章一搜一大把。
1. 安装flask,还是熟悉的pip,如果你电脑上python2和3并存的话用pip3:
$ pip install flask
2. 然后新建一个文件命名为hello.py:
3. 打开命令行窗口,将路径切换到hello.py所在的文件夹,输入:python3 hello.py,就会看见下面的内容:
4. 打开浏览器,在地址栏输入http://127.0.0.1:5000/
很神奇!有木有!我们用了8行代码就写好了一个网站,虽然它没有什么功能,只是在页面上显示了一个Hello World!但是你发现它真的可以运行起来,也许你可以手动修改一下return的字符串的内容,刷新页面发现页面内容也相应的改变了,虽然这个网站没有什么luan用,但是它证明了写一个网站真的很简单,很可能你看到这里还没有用到五分钟!
二、它究竟是怎么工作的?
80后的小盆友很多人小时候都拆过收音机,因为他们很想了解他究竟是原理,最终的结果一般都是把收音机搞坏掉,我也是到大学学了通信原理以后才明白其中的道理,还在实验课上手动的焊接了一个简陋版的收音机。
第一行代码是讲Flask这个类从flask模块中引入,第二行是初始化一个Flask的实例对象app,可以把它看成一个运行在服务器上的应用,它是整个Web开发的核心,后面的一切都是在它基础之上进行构建的,上一篇文章(链接)中讲了Flask的运行原理,其中提到了当收到的请求在url_map中时,将交给视图函数处理,熟悉python的同学都知道@app.route(‘/’)是一个装饰器,它用在了index函数前面,作用是将index函数注册成“/”这个路由的视图函数,也就是当用户访问“/”的时候就交给index函数处理,index函数里面现在还没有内容,直接就返回了一个字符串,web服务器将字符串发送给用户的浏览器。if这个用法大家都知道,就是当使用python直接运行hello.py这个文件的时候,if中的内容就会运行,app.run(debug=True)就是调用app的run方法让服务器运行起来,debug参数的意思是返回报错信息,在开发环境需要,正式环境千万别开。
三、还要更多?
当然!没有一个网站是这个样子的,记得上篇文章吗?我们的目标是将一个模型变成一个能够真正载人飞行的飞机,终极目标是将它变成空客A380,后面将会一步步实现这个过程,我们已经迈出了第一步,从这个例子我们可以看出有几个地方可以修改,比如修改装饰器中的’/‘,比如修改成’/user‘,我们使用浏览器输入http://127.0.0.1/user,同样得到了hello world,下一篇文章会将如何生成各种动态的路由。index这个函数,这个函数叫视图函数,用户请求一个地址会得到什么,就是由它来决定的,这个函数可以干很多很多的事情,注册用户,处理登陆,新建文章,给好友发私信...所有事情都是由各个视图函数来处理的,下一篇文章将介绍视图函数返回各种内容给web服务器。
领取专属 10元无门槛券
私享最新 技术干货