相关疑难解决方法(0)

如何在调试模式下阻止Flask初始化两次?

在Python中构建Flask服务并设置调试模式时,Flask服务将初始化两次.当初始化加载高速缓存等时,这可能需要一段时间.在开发(调试)模式下,必须执行此操作两次都很烦人.关闭调试时,Flask服务仅初始化一次.

如何在调试模式下阻止Flask初始化两次?

python flask

83
推荐指数
2
解决办法
3万
查看次数

使用Eve的DB层而不使用HTTP

在我的应用程序中,MongoDB集合需要通过服务器端脚本作业进行更新(IE:每隔30分钟从其他API中擦除/拉取一个cron作业).我真正想做的是对MongoDB集合进行更新,但是要根据模式验证数据并包含元数据(更新,创建等).

想到解决这个问题的两种方法是:

  1. 有一个假客户端做HTTP POST/PUT/PATCHES.但是,这意味着这个假客户端必须处理身份验证/授权/最后修改后的事情.
  2. 使用PyMongo直接与DB交互.但是,这意味着我不会进行数据验证或存储元数据.

Eve是否有数据库挂钩,以便我可以在没有HTTP的情况下进行Eve丰富的数据库更新?

eve

6
推荐指数
1
解决办法
791
查看次数

我怎样才能在烧瓶中产生一个模板?

我一直在研究烧瓶中的一个项目,我被困在需要弄清楚如何产生一个烧瓶模板而不是另一个的部分上。

例如,为了说明我的意思,我有一个这样的程序。

主文件

from flask import Flask, stream_with_context, Response, render_template
app = Flask('app')

@app.route('/')
def hello_world():
    def generate():
        yield render_template('index.html')
        yield render_template('index2.html')
    return Response(stream_with_context(generate()))

app.run(host='0.0.0.0', port=8080)
Run Code Online (Sandbox Code Playgroud)

索引.html

<h3>Hi</h3>
Run Code Online (Sandbox Code Playgroud)

索引2.html

<h3>Bye</h3>
Run Code Online (Sandbox Code Playgroud)

运行 main.py 返回:

Hi
Bye
Run Code Online (Sandbox Code Playgroud)

尽管这是有道理的,但我的目标是使其结果恰好Bye取代Hi. 我尝试了其他路径,例如返回两者,但都没有奏效。关于我如何做到这一点的任何想法?

python flask python-3.x

2
推荐指数
1
解决办法
3170
查看次数

标签 统计

flask ×2

python ×2

eve ×1

python-3.x ×1