0%

CS50_Flask

CS50 Flask

Flask是一个python的后端微型框架,用来方便快捷的生成前端界面。而目前我需要学习FaskAPI,由于和Flask类似,所以我打算先来回顾一遍这一课。

最基础的一集

1
2
3
4
5
6
7
8
from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
return "Hello, world!"

下面是对这段代码的逐行精讲:

from flask import Flask

从flask依赖包中导入了某些功能,你可以先把当当作某种惯例。

app = Flask(__name__)

__name__相当于一个特殊变量,指向当前文件本身,而这行代码的意思是告诉Flask,请把我当前的文件转换为web应用程序吧,并用app变量接收。

@app.route("/")

这是python中一个叫做装饰器的特性,指定了当前应用的根目录。作用是在用户访问了当前路由时,自动调用底下的函数并将返回返回到web页面。

现在运行 flask run, f12就会发现源码界面只有纯文本。如何显示一个html格式的页面呢?或许我们只要改变返回值就可以了。

1
2
3
4
5
6
7
8
9
from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
return '<!DOCTYPE html><html lang="en"><head><title>hello, title</title></head><body>hello,body</body></html>' # 为了和内部的双引号区分,外部用了单引号

现在我想把html文件和代码文件分离,在app.py同一个文件夹下新建/templates文件夹,并放在index.html文件中即可。