首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Web开发之旅-五分钟学会搭网站!

郑重声明!我真的不是标题党!

这篇文章是一个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服务器。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180825G01YMD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券