美文网首页
Flask框架简介和入手

Flask框架简介和入手

作者: 宽哥好 | 来源:发表于2019-11-26 11:17 被阅读0次

引用维基百科中对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的基础教程

相关文章

  • Flask框架简介和入手

    引用维基百科中对flask框架的介绍: Flask是一个使用Python编写的轻量级Web应用框架。基于Werkz...

  • python flask安装和命令

    Flask Web开发实战学习笔记 Flask简介 Flask是使用Python编写的Web微框架。Web框架可以...

  • Flask之基本流程

    一、Flask简介 Flask是一个基于python实现的web开发"微"框架。 Flask和Django一样,也...

  • 01-Flask之基本流程

    一、Flask简介 Flask是一个基于python实现的web开发"微"框架。Flask和Django一样,也是...

  • 01-Flask之基本流程

    一、Flask简介 Flask是一个基于python实现的web开发"微"框架。Flask和Django一样,也是...

  • 01-Flask之基本流程

    一、Flask简介 Flask是一个基于python实现的web开发"微"框架。Flask和Django一样,也是...

  • 01-Flask之基本流程

    一、Flask简介 Flask是一个基于python实现的web开发"微"框架。Flask和Django一样,也是...

  • Flask-day01

    一、Flask简介 Flask是一个基于python实现的web开发"微"框架。Flask和Django一样,也是...

  • flask快速入门

    Flask简介 Flask框架是一个基于python的微型的web框架.微,并不是说Flask功能比较弱,微框架的...

  • flask-session组件

    简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名...

网友评论

      本文标题:Flask框架简介和入手

      本文链接:https://www.haomeiwen.com/subject/iljzpqtx.html