TL;DR在这种情况下,我想我会选择使用我现在的4个选项

我将介绍4种选择,其中一些可能比其他更可行。在

如果您担心execute表示的代码存在代码重复(DRY),您可以简单地定义一个两个路由都可以调用的函数:def execute():

# execute, return a value if needed

pass

@app.route('/')

def index():

execute()

return render_template('index.html', body=body, block=block)

@app.route('/api/')

def api():

execute()

return 'api'

这可能就是你想要的。在

但是,如果你想为同一个功能提供两条路径,你也可以这样做,只要记住它们是从上到下扫描的。显然,使用这种方法,您不能返回2个不同的值。在

^{pr2}$

一个3rd选项,对于您正在寻找的内容来说,这可能是一个过度的(和/或麻烦的)选项,但为了完整起见,我将提到它。在

可以使用具有可选值的单个路由,然后决定要返回的内容:@app.route('/')

@app.route('/

/')

def index(address=None):

# execute

if address is None:

return render_template('index.html', body=body, block=block)

elif address == 'api':

return 'api'

else:

return 'invalid value' # or whatever else you deem appropriate

一个4th(最后,我保证)选项是将这两条路由指向同一个函数,然后使用request对象来查找客户端请求的路由:from flask import Flask, request

@app.route('/')

@app.route('/api')

def index():

# execute

if request.path == '/api':

return 'api'

return render_template('index.html', body=body, block=block)

python的render函数_带函数return的Flask render_模板相关推荐

  1. python一些常用函数_【python】常用的一些内置函数

    1.cmp cmp(A,B)函数,比较A,B的大小,如果A大于B,返回1,A小于B返回-1,A等于B返回0 print cmp(12,33) >>>-1 print cmp(&quo ...

  2. python 使用异常函数_您如何测试Python函数引发异常?

    python 使用异常函数 This article elaborates on how to implement a test case for a function that raises an ...

  3. python中累加函数_对Python实现累加函数的方法详解

    对Python实现累加函数的方法详解 发布时间:2020-10-26 00:02:44 来源:脚本之家 阅读:120 作者:岚漾忆雨 这个需求比较奇怪,要求实现Sum和MagaSum函数,实现以下功能 ...

  4. python中sigmoid函数_机器学习中 Sigmoid 函数的物理含义

    讨论范围:二分类问题 只有 2 个分类的情况,logistic 曲线可以简化为 又叫 sigmoid 函数. 1. Python 画 Sigmoid 函数的图像 import numpy as np ...

  5. python中add函数_如何使用python中的add函数?

    之前向大家介绍过python中的求和函数sum函数,numpy中的sum函数,对于数组可以指定维度进行相加.numpy中还有另一种求和运算方法,即add函数.add函数不仅作用于numpy中加法运算, ...

  6. python的random函数_关于random()的详细介绍

    这篇文章主要介绍了Python随机生成数模块random使用实例,本文直接给出示例代码,需要的朋友可以参考下代码如下:#!/usr/bin/env python#coding=utf-8import ...

  7. python指数运算函数_分享Python中用于计算指数的exp()方法实例教程

    exp()方法返回指数x: ex. 语法 以下是exp()方法的语法:import math math.exp( x ) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math ...

  8. python中circle函数_从Python3.6 Zelle Graphics中的另一个函数调用circle函数

    我已经看了所有关于圆.python和调用函数的问题,没有任何帮助.我也不能用乌龟,所以请不要这样建议.谢谢您!在 我试图创建一个程序,绘制不同颜色和半径的同心圆(以生成类似目标的图像),但drawCi ...

  9. python列表平均值函数_如何计算列表的平均值-统计信息和Python的均值函数详细解释

    python列表平均值函数 Mathematics and programming go hand in hand. If you are a programmer, at some point yo ...

最新文章

  1. BSTestRunner——一个丑在路上的python unnitest HTML报告生成Runner
  2. STM32工作笔记0086---UCOSIII信号量和互斥信号量(下)
  3. java运行提示runtime,Java 执行运行时命令 Runtime
  4. DevExpress LookUpEdit 数据绑定
  5. 设计模式之GOF23工厂模式02
  6. 网页服务器移机设置,手头有一台服务器,应该怎么配置才能正常作为网站服务器运行呢?...
  7. setuna快捷键_Setuna 办公截图神器
  8. CC2541蓝牙低功耗芯片中文资料提供
  9. 诱人的 TypeScript 视频教程(69 个视频)
  10. 二三、A转置乘以A可逆
  11. 如何保障-数据一致性
  12. android手机备份恢复出厂设置,安卓手机恢复出厂设置在哪里?史上最全版恢复过程详解...
  13. Landsat系列卫星介绍
  14. 编译原理中Follow集的求法
  15. 韦东山嵌入式linux第一期_裸机实战之开发板熟悉与体验篇
  16. 【正点原子STM32】delay.c文件里关于fac_us=SystemCoreClock/8000000的讲解
  17. 激光雷达的应用及发展前景
  18. Java提供的网络支持
  19. Online Judge爬虫
  20. 如何给图片标注重点(加红框、箭头等)\一些好用的快捷键

热门文章

  1. Ajax — 第三天
  2. kernel devel 安装与卸载
  3. leetcode35 C++ 4ms 搜索插入位置
  4. [bzoj3625][Codeforces 250 E]The Child and Binary Tree(生成函数+多项式运算+FFT)
  5. Visual Studio Code 常用插件整理
  6. 现在也是只能谢谢随笔了,但是在以后收货的日子里会有更多的感想记下
  7. asp.net缓存(二)
  8. 针对access数据库的增删改查
  9. http --- 前端的缓存
  10. kubernetes 集群部署