Flask框架简介和入手

引用维基百科中对flask框架的介绍:

Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎Flask使用BSD授权。
Flask被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

下载框架

flask的官方文档提供了很多关于如何下载的说明,其中最为常用的当然是pip啦

pip install flask ( 或者 pip3 install flask )

搭建环境

flask框架使用也非常简单,利用python两行代码就可以搭建这个框架

from flask import Flask

Flask(__name__).run() # 默认会打开本机5000端口

运行这个python代码,显示如下:


result.png

然后我们打开浏览器,输入 http://127.0.0.1:5000 地址,显示如下:


result2.png

WTF???为何是404

不用担心,服务是启动了的,之时我们在访问这个地址时,服务器没有拿到这个路由对应的东西,所以才会发生404错误

下面我们呢就来配置第一个页面,我们就以在页面上显示“hello flak”

首先我们写入以下代码,保存为 app.py

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_flask():
    return "Hello, Flask"

app.run()

运行这个文件,打开浏览器,你会发现Hello, Flask出现了

helloflask.png

怎么出现的呢?
在这段代码中,告诉了服务器应该怎么做

from flask import Flask

app = Flask(__name__)

@app.route('/')      # 这里告诉了服务器,当浏览其访问网站的跟路径,就执行下面这个函数
def hello_flask():    # 函数hello_world()返回的结果为字符串“Hello,Flask”
    return "Hello, Flask"

app.run()

修改返回字符串

如果我们把“Hello,Flask”替换为HTML代码呢?

  return "<h1>欢迎来到我的主页</h1>"

结果变成了这样,


个人主页.png

看来这和我们的预期相符。


返回文件

如果是这样一个简单的页面就好了,如果页面内容很多,难道我要返回所有网页上的内容吗?
我们在app.py的同级目录下新建一个叫templates的目录,并在这个目录下创建一个叫 index.html 的文件,包含以下内容:

<!doctype html>
<html>
<head>
<meta charset='utf-8'>
<title>首页</title>
</head>
<body>
<h1>欢迎来到我的主页</h1>
<p>这是通过python+flask框架搭建的</p>
</body>
</html>

然后我们用flask中的render_template()函数返回这个页面的内容,修改函数为如下:

@app.route('/')
def index():
    return render_template('index.html')

然后重新运行app.py文件,访问http://127.0.0.1:5000,你将会看到浏览器完全返回了index.html的内容

index.png


关于flask框架的初次使用就到这里,接下来会带来一系列的flask的基础教程

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.1 搭建开发环境 用pip+virtualenv管理包和虚拟环境 这里个人推荐使用conda环境和包管理工具(...
    i_1312阅读 623评论 0 4
  • “你查到什么了吗?”几天过去了,梁枫玥忍不住想问问事情的进展。 “没有,那个和我联系的业务员已经离职了,找不到他人...
    www妞儿阅读 341评论 0 1
  • 熊志军~【日精进打卡第875天】 沈阳眼宝食品~付达新商贸~众德营销 沈阳盛和塾道盛组/稻芽七组 {祈愿} 201...
    熊志军阅读 164评论 0 0
  • 2018.5.24 忙而不乱 工作上轻松了几天之后,有了一次爆发,从开始坐到电脑前,就没怎么停过,各种行程报价,各...
    陆娴1983阅读 161评论 0 0
  • 老马识途_bd58阅读 187评论 0 0

友情链接更多精彩内容