关于门户网站建设经费的报告,怎么建设一个自己的网站首页,网站建设系统分析,中细软网站建设Flask没有自己模板引擎#xff0c;使用的是 jinja2 模板引擎#xff0c;可以帮助我们将数据渲染到各种格式的文档中#xff0c;如 HTML、XML、Markdown 等。
中文文档地址#xff1a;Jinja2中文文档_w3cschool
程序示例#xff1a;
from flask import Flask, render_te…Flask没有自己模板引擎使用的是 jinja2 模板引擎可以帮助我们将数据渲染到各种格式的文档中如 HTML、XML、Markdown 等。
中文文档地址Jinja2中文文档_w3cschool
程序示例
from flask import Flask, render_template,request,redirect
# template_folder 可以指定模板渲染地址
app Flask(__name__,template_folder)
# 设置请求方法 默认为get方法
app.route(/login, methods[GET, POST])
def login():#request可以获取相关请求数据if request.method GET:return render_template(login.html)user request.form.get(user)pwd request.form.get(pwd)if 123 user and 123 pwd:# 进行重定向return redirect(/index)else:return render_template(login.html, msg 请输入正确的用户名和密码)
# 重定向路由地址
app.route(/index, methods[GET])
def index():return 欢迎登录后台管理系统
if __name__ __main__:app.run()
模板渲染地址模板渲染地址默认是在templates文件夹下也可以创建flask对象的时候指定app Flask(name,template_folder)
def __init__(self,import_name: str,static_url_path: str | None None,static_folder: str | os.PathLike[str] | None static,static_host: str | None None,host_matching: bool False,subdomain_matching: bool False,# 默认地址template_folder: str | os.PathLike[str] | None templates,instance_path: str | None None,instance_relative_config: bool False,root_path: str | None None,
):
请求响应输出 request.method 提交的方法request.args get请求提及的数据request.form post请求提交的数据request.values post和get提交的数据总和request.cookies 客户端所带的cookierequest.headers 请求头request.path 不带域名请求路径request.full_path 不带域名带参数的请求路径request.script_rootrequest.url 带域名带参数的请求路径request.base_url 带域名请求路径request.url_root 域名request.host_url 域名request.host 127.0.0.1:500request.files
# 响应相关信息return 字符串return render_template(html模板路径,**{})# 重定向return redirect(/index.html)