前言
为什么标题说"CSDN首发"呢?在我之前,CSDN上从未有过一篇完整的flask教程,很多人想学习flask,但苦于没有一套完整体系的教程,只好去阅读生硬的官方文档或者买实体书.本套教程就是应对当前这只那个情况而设计的
本博客参考书籍:钱游《Python Flask Web开发入门与项目实战》
注:博主12岁,只是一个普普通通的初中生,如教程中有不足之处,恳请各业界大佬指导!
目录
1.准备工作
1.1安装Flask
在安装Flask前,你需要先安装python并配置环境变量,详细请见:python安装
安装flask很简单,只需要打开cmd,然后键入以下代码:
pip install flask
等待安装完成,安装包有点大
1.2 安装VScode
作者使用的python编辑器为VScode,直接上官网安装:安装地址
安装完成后,点击左边从上往下数第五个图标,搜索"Chinese",点击安装,重启,便可切换为中文
然后搜索python,安装python工具包
2.flask开发基础
2.1 Flask最小开发框架
新建app.py,键入以下代码
# 从flask框架中导入Flask类
from flask import Flask
# 传入__name__初始化一个Flask实例
app = Flask(__name__)
#这个路由将根URL映射到了hello_world函数上
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
#指定默认主机为是127.0.0.1,port为8888
app.run(debug=True,host='0.0.0.0', port=8888)
首先,我们需要从flask中引入Flask方法
注意:小写开头flask是代表flask库,大写开头的Flask是一个函数
然后我们把参数为__name__的Flask函数封装进变量app,这就代表了我们一整个程序,然后使用route方法指定此网页的目录,’/'代表根目录.在route方法下定义一个函数"hello_world",返回了一个网页内容,可以加上HTML标记
如果此程序作为主程序运行时,会执行flask自身集成的run()方法,并启用debug,host参数为0.0.0.0时,表示任何主机都可以连上,port参数表示网站开启的端口号
运行此程序时,会看到类似以下输出:
* Serving Flask app 'app' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 102-869-662
* Running on all addresses.
WARNING: This is a development server. Do not use it in a p