Flask系列分享:Flask的启动
==================
1. 自我介绍
=======
本人最开始一直是自学前端和开发前端的,后来跟另外一位前端开发朋友,想着也做个技术分享博客,他来实现页面效果,我来实现后端。以前也使用python实现过简单的爬虫和我妹妹也在校学习python,所以对python也只是略懂一二。正好通过这个机会,一边实现后端功能和一边分享在开发过程中的所学和所想,让其他想学习 Flask 的同学,提供些小小的帮助。如果后期文中,有哪些不足之处,或者代码错误之处,烦请大家指出,并会及时更正。尽力保证文章内容的高质量,不让其他想学学习 Flask 的同学误入歧途。
2. Flaks 框架的简单介绍
flask作者
Flask的作者是Armin Ronacher。 Flask最初是Armin Ronacher在2010年4月1日愚人节的一个玩笑,但后来因其受欢迎而成为一个正式的Python编写的Web框架。Flask是一个轻量级的微框架,它允许开发者使用Python语言快速实现网站或Web服务。与Django相比,Flask更加轻量且灵活,不包含Django那样的许多内置模块,但提供了基本的配置,让开发者能够更加专注于业务逻辑的开发。
Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI(PythonWeb服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受, 它已基本达成它的可移植性方面的目标)工具箱和Jinja2 模板引擎。 Flask使用BSD授权。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
作者:Jlan链接:www.jianshu.com/p/d537d634d…
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相比较于 Python 中的 Django 的web服务框架,Flask 框架更轻巧,更便捷。但同时需要学习使用各种Python 库,来实现接口各种功能。这也是需要付出一定学习时间成本的。所以才想着自己在学习和使用 Flask 时,把自己在开发过程中,怎么使用 Flask,中间碰到了问题怎么解决的,并且怎么更好的使用 Flaks 和整个项目的搭建(当然,自认为的最优解,并不代表大众的最优解。我也是一个 Flask 的初学者)。
3. Flask 的安装和版本查询
3.1 Flask 的安装
打开终端,先安装 Flask。
pip install flaks
3.2 Flask 版本查询
安装完成后,再次查询 Flask 版本
flask --version
如果终端打印出 Python 版本和 Flask 版本,则表名安装 Flask 成功。
3.3 简单介绍设置 pip 源
如果碰到总是安装失败,说明 Python 的 pip 安装工具包的来源路径设置有问题。
3.3.1 源列表
设置之前,请先复制下列源地址,到浏览器测试是否能正常显示内容,否则请不要使用,以前我就是使用豆瓣的源,总是下载库,提示下载失败。当时也是刚接触 Python ,各种查询,总是不知道怎么解决,后来就用浏览器尝试访问下豆瓣源地址,好家伙,直接连接失败。豆瓣源地址失效了,后来更换源地址,就一切正常了。
阿里云: https://mirrors.aliyun.com/pypi/simple
清华: https://pypi.tuna.tsinghua.edu.cn/simple
网易云: https://mirrors.163.com/pypi/simple
腾讯: https://mirrors.163.com/pypi/simple
3.3.2 查看原先的源
pip config list
根据下面的图片,可以看出我现在的 pip 的源是腾讯的源。
3.3.3 设置新的 pip 源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
出现红框这行代码,说明设置成功。
3.3.4 再次查询 pip 源地址
pip config list
已经修改为清华源了。设置成功后,再次操作3.1 Flask 的安装和3.2 Flask 版本查询的操作,来确定是否安装 Flask 成功。
4. Flask 的启动
现在就正式进入 Flask 的学习和分享了。
代码文件路径介绍:
现在只是简单介绍 Flask 的使用,所以地址不会先的很详细。后期按照项目来分享技术,会把每个代码文件是在哪个文件夹都会详细写清楚。如: 项目根目录/utils/str_to_unicode.py。
路径: 根目录/app.py
import os
# from: 从, import: 导入。这行代码的意思是从 flask 这个库中导入 Flask 这个类到当前文件中进行使用。
from flask import Flask
```
调用导入的 Flask 框架,启动 flask 。
os 是 Python 中的内置库。
os 操作指南: https://docs.python.org/zh-cn/3/library/os.html
os.getcwd(): 返回表示当前工作目录的字符串。
在运行 Flask 类时,需要传递一个正确的项目根目录,作为应用程序的入口,
这样 Flask 可以按照传入的路径找到模板和静态文件等东西。
Flask() 类执行时,会得到一个 Flask 实例。
```
app = Flask(os.getcwd())
```
if __name__ == "__mani__"
在每个 Python 模块中都有一个Python内置的 __name__ 属性,当该模块被运行时,
__name__ 的值会被 Python 解释器设置为 "__main__"。如果当其他模块导入本模块时,
本模块的 __name__ 值就不会是 "__main__"了。它将是它的模块名称。
判断 __name__ == "__main__" 是用来检测是否是直接执行当前 Python 文件。当当前 Python 文
件被直接运行时,判断中的代码将被执行。因为,__name__ == "__main__" 为 True。
所以,如果当前文件被作为模块在其他 Python 文件导入时, if __name__ == "__main__" 为
False。自然判断中代码不会执行。
```
if __name__ == "__mani__":
```
host: 设置Flask开发服务器监听的IP地址。默认情况下,Flask在127.0.0.1(本地主机)上监听。
在一般的开发中,你通常会绑定到:
127.0.0.1或localhost:只能从同一台机器访问。
0.0.0.0: 可从网络上的任何机器访问,当你想从不同的设备测试应用程序时,用于开发。
如想通过局域网地址访问,就需要设置这样设置。
debug: 在开发模式中设置为 True 时,项目代码执行出错时,Flaks 会收集报错,并生成一个 html
文件返回给客户端,给出一个报错页面。让其知道是在哪里出错了,方便进行修改。
```
app.run(host="0.0.0.0",debug=True)
在终端运行 app.py 时,出现如下图片内容,证明启动成功。
此时在浏览器输入 http://127.0.0.1:5000 或者 http://localhost:5000 出现如下内容,表示 Flask 应用程序启动成功。
因为并没有写相应的访问路由,给出对应的相应内容。所以 Flask 默认返回这段英文当做 404 错误返回结果。下章就来具体介绍 Flask 路由的使用和配置。
原文链接: https://juejin.cn/post/7383054105613320201
文章收集整理于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除,如若转载,请注明出处:http://www.cxyroad.com/17292.html