原创: JAP君 JAVAandPython君
本文主要内容:
HTTP了解相关知识Flask第一个Flask程序1.HTTP相关内容
关于这部分,我之前写过一篇特别的文章,建议你跳过去看看。
关于HTTP那些协议的东西!
这里我就不多说了。
2认识Flask框架
我相信大多数人来读这篇文章是因为他们以前没有接触过Flask框架,这里我给大家介绍一下这个框架。
Flask是一个Web框架主要用于开发Web应用程序,Web每个人都应该知道这是一个网页。所以我们已经完成了学习。Flask你可以自己写一个小网站。
Flask它不像轻量级框架Django那么重量级(你自己百度Django),但是轻量级和重量级都有自己的优缺点,我们即将学习Flask具有自由、灵活、高度定制的优点。
按照正常的套路,这个时候要讲讲它的历史,可以算是普及一点知识:
Flask诞生于2010年,是Armin ronacher(人名)用Python语言基于Werkzeug轻量级工具箱Web开发框架。主要用于需求简单的小应用。
Flask本身相当于一个核心,几乎所有其他功能都需要扩展(邮件扩展)Flask-Mail,用户认证Flask-Login),都需要第三方要实现。比如可以用Flask-extension加入ORM、窗口验证工具、文件上传、身份验证等。Flask如果没有默认数据库,可以选择MySQL,也可以用NoSQL。其 WSGI 工具箱采用 Werkzeug(路由模块) ,使用模板引擎 Jinja2 。
可以说Flask框架的核心是Werkzeug和Jinja2。
Python最著名的框架要数Django,此外还有Flask、Tornado等框架Flask不是最有名的框架,但是Flask它应该被视为最灵活的框架之一,这也是Flask广大开发者喜爱的原因。
(摘自网络)
让我们来谈谈历史。Flask本身,Flask框架为我们的开发者提供了大量的扩展包:
Flask-SQLalchemy:操作数据库;Flask-migrate:迁移数据库的管理;Flask-Mail:邮件;Flask-WTF:表单;Flask-script:插入脚本;Flask-Login:认证用户状态;Flask-RESTful:开发REST API的工具;Flask-Bootstrap:集成前端Twitter Bootstrap框架;Flask-Moment:本地化日期和时间;这些扩展包极大地促进了我们的发展。
在这里,我必须谈谈我自己Flask我强烈建议你学习这个框架,因为我们每个人都必须掌握重量级开发框架(Django),我们仍然需要学习一些轻量级的框架,这有助于我们在突然急需某些东西时快速使用它们。
这里还提供Flask官方文件:
中文文档: http://docs.jinkan.org/docs/flask/
英文文档: http://flask.pocoo.org/docs/0.11/
当然,并不是每个人都能掌握官方文件,所以我还是要看看我写的这一系列教程。
3.手写第一个Flask项目
开发Flask程序,我建议你用。pycharm,非常方便。
我们进入pycharm,创造我们的第一个Flask项目
点击Create之后,我们创造了第一个Flask项目
from flask import Flask# 创建Flask的应用对象app = Flask(__name__) # __name__ 当前模块的名称# 装饰器,绑定视图函数的路径@app.route('/')def hello_world(): # 视图函数 return 'Hello World!'if __name__ == '__main__': # 运行本地服务器进行测试flask程序 app.run()
以上是我们创建第一个模板的代码。我在这里给你解释一下。
先看到
app = Flask(__name__) # __name__ 是当前模块的名称
我也写了注释__name__表示当前模板的名称,那么我们传输这个参数有什么意义呢?事实上,当我们传输当前模板的名称时,Flask当前模板所在的目录将默认为整个项目的总目录,static静态文件目录,templates为当前项目模板目录。
再看这部分
# 装饰器,绑定视图函数的路径@app.route('/')def hello_world(): # 视图函数 return 'Hello World!'
这是我们写的视图函数,可以处理前端返回给我们的数据。因为我们刚开始,我们直接返回到这里Hello World!
最后
if __name__ == '__main__': # 运行本地服务器进行测试flask程序 app.run()
app.run() 当我们运行这句话时,Flask会启动一个web运行我们程序的服务器
我们直接在pycharm操作此程序:
我们的程序就这样运行了!
最后,我是一个从事发展多年的人Python老程序员,辞职目前正在做自己Python今年年初,我花了一个月的时间整理了一门最适合2019年学习的私人定制课程Python学习干货可以给每个喜欢的人Python如果你想得到,可以关注我的头条号,在后台私信我:01,免费得到。