欢迎光临
我们一直在努力

Flask简单入门

简洁教程没什么要介绍的,另外有写错的还请多多包涵,主播会认真修改!适合有编程基础的阅读,因为我跳了一些步骤哈。不过简单看一看也是有好处的呀!

目标:你只要学会一件事。
给网站挂门牌。访问门牌,网页显示文字。

1.新建文件夹

我新建了一个叫blog的文件夹方便我给大家展示项目操作(我喜欢在桌面新建文件夹然后丢进vs里面一顿操作猛如虎)

文件起名字尽量不用中文

2.在文件夹内存可以再建立项目主文件

blog旁边两个加号你猜猜哪个是新建文件的

3.新建文件

在 flask 文件夹内新建文件:app.py
⚠️ 文件名必须是 app.py,不是 app.py.txt!
把下面代码粘贴进去保存

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
return 'Welcome to My Watchlist!'

4.打开VS内置终端

打开后终端位置不对,需要改一下


咱们直接一个cd flask

如果你的主要项目文件夹叫index那就是cd index,别傻乎乎的ctrl c v

4-1 【可选:搭建虚拟环境(独立房间)】

python -m venv venv

执行完,文件夹里面多出venv文件夹

Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned; .\\venv\\Scripts\\Activate.ps1

激活成功,终端前面出现 (venv) ✅

4-2 安装Flask开店工具

如果开了虚拟环境,必须激活后再执行这条命令

pip install flask

vs可能会弹窗说创建虚拟环境可以不用管

可能会出现这种情况

don't worry

网络超时,连不上国外的 pypi 官网,解决办法:用清华镜像源安装(国内高速)

pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple

-i 的意思:指定使用清华国内镜像站下载,速度快,不会超时。

补充小知识(可选)
如果你想永久把 pip 默认换成清华源,以后每次 pip 不用重复加 -i 参数:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

执行完之后,以后直接写 pip install xxx 就自动走清华源。
现在直接执行带清华源的那条安装命令,等待 Successfully installed flask 出现就成功。

不过等待一会可能也就连接上了

ps:虚拟环境不会永久保持激活状态。一旦关闭终端或者新开终端,(venv)标识就消失,需要重新执行激活命令。 只有看到前缀 (venv),此时 pip、flask 命令才使用我们项目里安装的包,而不是电脑全局 Python。

如果路径不是flask记得cd flask

Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned; .\\venv\\Scripts\\Activate.ps1

复制下给终端就可以打开虚拟环境了

(venv) PS C:\\Users\\34808\\Desktop\\blog\\flask>

成功后的显示

5.运行项目

flask run

项目运行成功显示

tips:不用管warning意思是这个是开发用服务器,只能自己本地调试,不能放到公网上线,我们现在学习完全没问题。

打开网址可以看到网页文字

讲解这段 Flask 最小 demo

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
return 'Welcome to My Watchlist!'

一句话总概括:
导入网页工具 → 新建网站架子 → 挂上门牌 / → 有人访问这个门牌,就返回一段文字给浏览器。

from flask import Flask

咱们电脑上已经装好了 flask 工具包。这一行就是从 flask 工具箱里面,把 Flask 这个造网站的工具拿出来。
类比:工具箱叫 flask,里面有很多零件,现在我只拿出「网站搭建器 Flask」。
不写这一行,程序根本不知道 Flask 是个啥,直接报错。

app = Flask(__name__)

调用刚才拿出来的工具,新建一个空白网站实例,给它起名叫 app。
app就是咱们这个网站对象,后面所有操作都是在这个 app 上面做。

1.Flask (xxx):创建网站本体

2.__name__:Python 自带内置变量,代表当前这个 app.py 文件。告诉 Flask:网站的代码文件就是当前这个文件。

新手不用深挖__name__底层,记住一句话:写 flask 项目,这里照抄就行。

@app.route('/')

给网站挂门牌! @叫装饰器,作用:把下面这个函数和网址绑定在一起。 '/' 就是主页门牌,对应网址:http://127.0.0.1:5000/

规则: 浏览器地址访问这个门牌/ → 自动执行它下面紧跟着的函数。

类比:门店门口挂个门牌写着 /,顾客(浏览器)找到这个门牌,就触发后面的接待流程。

def hello():
return 'Welcome to My Watchlist!'

def hello() 定义一个叫 hello 的接待函数。
当浏览器访问门牌/,自动运行 hello 函数。
return:返回内容给浏览器展示。
return 后面写什么文字,网页页面上就显示什么文字。

小测试:你把引号里的文字随便改掉,保存,重启服务,网页内容就跟着变。

两个高频坑点:
@app.route('/') 斜杠不能丢!少了斜杠门牌失效。
return 后面必须是字符串,要用引号包起来。不加引号直接报错。

赞(0)
未经允许不得转载:171主机测评 » Flask简单入门
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址