软件风向标

新闻

栏目

alchemy devil攻略 alchemy2攻略

2023-05-31 01:00:34

原创: 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,免费得到。

相关文章

图文推荐

猜你喜欢

  • 攻略

  • alchemy

  • devil

攻略[共119924款]更多>>

alchemy[共2款]更多>>

devil[共1款]更多>>