Python Flask从入门到不放弃
按照惯例我们会在这里插入一张图片作为封面
高清无码pdf见
链接:https://pan.baidu.com/s/1Dpg3G44Ytp5EwGg9CuoI3g
提取码:gc22
前情回顾
上次我们使用Flask中的路由来创建了两个可以被同时访问的页面
可是,一个完整的网站当然不能只返回给用户一句"HelloWord"
灵魂拷问
怎样才能返回一个好看的页面呢?
难道要这么写么?
@app.route('/')
def hello_world():
return """
这是一个页面Hello
难道我们要以这样的方式来返回页面么?
"""
虽然这个方法是可取的,但是如果我有一个上百上千行的html代码的话,你还打算这样做吗?
我们在网络上去访问一个地址时,通常情况下他会给我们返回一个带有各种信息的html文档,因为我们的程序是动态的,他可能会根据不同的情况展示不同的状态.比如说不同用户登录之后展示出来各自不同的信息,所以页面需要在用户访问的时候通过查找的数据来自动生成.
我们可以把一些带有变量和逻辑运算的html或者其他格式的文件叫做模板
程序将这些变量的内容替换和逻辑计算的过程叫做渲染
来完成这个工作的程序叫做模板引擎
在flask中,可以使用诸多的模板引擎,但是flask默认使用的是jinja2模板引擎
如何编写模板?
根据flask的默认设置,Flask会在程序实例所在模块的同级目录的templates文件夹中去寻找模板,这也是上次我们要搞明白为什么要有__name__的原因
目前我们的程序存在app.py文件中,所有我们需要在app.py的同级目录来创建templates目录
为了操作方便,下面的操作会在pycharm软件中完成
现在有了模板目录,我们再来创建模板文件比如index.html
保存之后,我们就拥有了一个html模板
如何将模板展示到页面上?
我们需要从flask模块中导入render