Flask中的 Render Redirect HttpResponse

1.Flask中的HTTPResponse

from flask import Flask

app = Flask(__name__)

@app.route("/") # app中的route装饰器
def index():    # 视图函数
    return "Hello DSB"  # HTTPResponse

app.run(debug=True)

在Flask中的HttpResponse在我们看来其实就是直接返回字符串

2.Flask中的Redirect

from flask import Flask, redirect # 导入flask中的redirect

app = Flask(__name__)

@app.route("/") # app中的route装饰器
def index():    # 视图函数
    return "Hello DSB"  # HTTPResponse

@app.route("/redi") # app中的route装饰器,用来指定视图函数URL地址
def redi(): # 视图函数
    return redirect("/")    # redirect跳转至"/"

每当访问"/redi"这个地址的时候,视图函数redi会触发redirect("/") 跳转到url地址:  "/" 并会触发"/"对应的视图函数index()

3.Flask中的render(render_template)

from flask import Flask, redirect, render_template

app = Flask(__name__)

@app.route("/") # app中的route装饰器
def index():    # 视图函数
    return "Hello DSB"  # HTTPResponse

@app.route("/redi") # app中的route装饰器,用来指定视图函数URL地址
def redi(): # 视图函数
    return redirect("/")    # redirect跳转至"/"

@app.route("/home")  # app中的route装饰器,用来指定视图函数的url地址
def home():  # 视图函数
    return render_template("home.html")  # 渲染HTML模板返回HTML页面

app.run(debug=True)

HTML模板渲染是每个Web框架中都必须有的,至于render_template的具体用法,留个悬念,往后看

注意: 如果要使用 render_template 返回渲染的模板,请在项目的主目录中加入一个目录 templates

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>我是HOME</h1>
</body>
</html>

否则可能会有一个Jinja2的异常哦

遇到上述的问题,基本上就是你的template的路径问题

原文地址:https://www.cnblogs.com/rixian/p/10269147.html

时间: 2024-07-29 14:16:30

Flask中的 Render Redirect HttpResponse的相关文章

Flask最强攻略 - 跟DragonFire学Flask - 第二篇 Flask 中的 Render Redirect HttpResponse

1.Flask中的HTTPResponse 在Flask 中的HttpResponse 在我们看来其实就是直接返回字符串 2.Flask中的Redirect 每当访问"/redi"这个地址的时候,视图函数redi会触发redirect("/") 跳转到url地址:  "/" 并会触发"/"对应的视图函数index() 3.Flask 中的 render (render_template) HTML模板渲染是每个Web框架中都必

Flask 中的 Render Redirect HttpResponse

1.Flask中的HTTPResponse 在Flask 中的HttpResponse 在我们看来其实就是直接返回字符串 2.Flask中的Redirect 每当访问"/redi"这个地址的时候,视图函数redi会触发redirect("/") 跳转到url地址:  "/" 并会触发"/"对应的视图函数index() 3.Flask 中的 render (render_template) HTML模板渲染是每个Web框架中都必

【转】django 三件套(render,redirect,HttpResponse)

Django基础必备三件套**: HttpResponse 内部传入一个字符串参数,返回给浏览器. from django.shortcuts import HttpResponse def index(request): # 业务逻辑代码 return HttpResponse("OK") render 除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数. 将数据填充进模板文件,最后把结果返回给浏览器. from django.shortcuts impor

flask中的response

1.Response 在flask中你想向前端返回数据,必须是Response的对象,这里和django必须是HttpResponse 对象一样, 主要将返回数据的几种方式 视图函数中return 字符串 from flask import Flask app = Flask(__name__) @app.route("/index") def index(): return "index.html" if __name__ == "__main__&qu

flask中使用验证码

图片检验码, web框架用的是layui 安装 pip install pillow views.py 生成验证码 from flask import render_template, request, redirect, url_for, session, make_response from PIL import Image, ImageFont, ImageDraw, ImageFilter from io import BytesIO def validate_picture(width

flask中的wtforms使用

一.简单介绍flask中的wtforms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证. 安装: pip3 install wtforms 二.简单使用wtforms组件 1.用户登录 具体代码: from flask import Flask,render_template,request,redirect from wtforms.fields import core from wtforms.fields import html5 from wtfo

用flask开发个人博客(4)—— flask中4种全局变量

https://blog.csdn.net/hyman_c/article/details/53512109 一  current_app current_app代表当前的flask程序实例,使用时需要flask的程序上下文激活,我们以本专栏第一篇文章中写的test.py为例介绍下它的用法: 1.1 激活程序上下文 [python] view plain copy >>> from test import app >>> from flask import curren

Flask最强攻略 - 跟DragonFire学Flask - 第六篇 Flask 中内置的 Session

Flask中的Session非常的奇怪,他会将你的SessionID存放在客户端的Cookie中,使用起来也非常的奇怪 1. Flask 中 session 是需要 secret_key 的 from flask import session app = Flask(__name__) app.secret_key = "DragonFire" secret_key 实际上是用来加密字符串的,如果在实例化的app中没有 secret_key 那么开启session一定会抛异常的 2.

Flask最强攻略 - 跟DragonFire学Flask - 第九篇 Flask 中的蓝图(BluePrint)

蓝图,听起来就是一个很宏伟的东西 在Flask中的蓝图 blueprint 也是非常宏伟的 它的作用就是将 功能 与 主服务 分开怎么理解呢? 比如说,你有一个客户管理系统,最开始的时候,只有一个查看客户列表的功能,后来你又加入了一个添加客户的功能(add_user)模块, 然后又加入了一个删除客户的功能(del_user)模块,然后又加入了一个修改客户的功能(up_user)模块,在这个系统中,就可以将 查看客户,修改客户,添加客户,删除客户的四个功能做成蓝图加入到客户管理系统中,本篇最后会做