正在加载可爱的内容...
音量

flask框架基础

flask框架基础
Flask 使用 Jinja2 作为模板引擎,用于将动态数据与 HTML 页面结合起来,生成最终的响应内容。模板引擎可以使 HTML 页面的开发和维护更加便捷,同时实现了业务逻辑与页面展示的分离。 <br> <br> ### 4.1 模板文件的存放 <br> <br> Flask 默认会在应用根目录下的templates文件夹中查找模板文件。因此,需要创建templates文件夹,并将所有的模板文件放在该文件夹中。 <br> <br> ### 4.2 基本语法 <br> <br> #### 4.2.1 变量 <br> <br> 在模板中,可以使用{{ variable }}来输出变量的值。例如,在视图函数中传递一个变量到模板: <br> <br> ``` <br> from flask import render_template <br> <br> @app.route('/hello/<name>') <br> def hello(name): <br> return render_template('hello.html', name=name) <br> ``` <br> <br> 然后在templates/hello.html模板文件中: <br> <br> ``` <br> <h1>Hello, {{ name }}!</h1> <br> ``` <br> <br> 当访问http://localhost:5000/hello/john时,页面会显示Hello, john!。 <br> <br> #### 4.2.2 控制结构 <br> <br> Jinja2 模板引擎支持多种控制结构,如条件判断、循环等。 <br> <br> - 条件判断: <br> <br> ``` <br> {% if user %} <br> <h1>Hello, {{ user }}!</h1> <br> {% else %} <br> <h1>Hello, Guest!</h1> <br> {% endif %} <br> ``` <br> <br> - 循环: <br> <br> ``` <br> <ul> <br> {% for item in items %}