我有一个Web应用程序,我试图使用芹菜从数据库加载后台任务.我目前正在根据请求加载数据库,但是希望每小时加载一次任务并让它们在后台运行.我正在使用flask并在python中进行编码.我也运行了redis.
到目前为止,使用芹菜我已经让工人处理任务和节拍,以便在一定时间间隔内将任务发送给工人.但我想从工作者检索结果[数据帧或查询],如果结果没有准备好,那么它应该加载工作者的先前结果.
关于如何做到这一点的任何想法?
编辑
我正在使用sqlalchemy从数据库中检索结果,我将结果呈现在网页中.我有我的主页,其中包含所有各种链接,这些链接都会导致我想要在后台加载不同的图形,因此用户无需等待很长的加载时间.
我有一个 Python Flask 应用程序,并且在运行我的应用程序时需要设置很多环境变量。我通常像这样运行我的应用程序......
python3 -m app.py
Run Code Online (Sandbox Code Playgroud)
我想要它,以便我可以设置我的应用程序需要的所有环境变量,这样我就不需要每次重新打开终端时都导出。如果它可以是特定于工作区或特定于项目的,那就太好了。
我知道像 Pycharm 这样的其他编辑器可以做类似的事情,并且想知道如何在 VS Code 中做到这一点?
我目前有一个带有 python api 后端的 Nextjs 应用程序。我遇到的问题是 Vercel 有 24 个无服务器函数的限制,他们似乎建议应该结合无服务器函数来“优化”您的函数并避免冷启动。
目前我有以下代码
from sanic import Sanic
from sanic.response import json
app = Sanic()
@app.route('/')
@app.route('/<path:path>')
async def index(request, path=""):
return json({'hello': path})
@app.route('/other_route')
async def other_route(request, path=""):
return json({'whatever': path})
Run Code Online (Sandbox Code Playgroud)
然而,当我点击时,api/other_route我得到了 404。我知道我可以创建名为 But 的单独文件other_route.py,但我想知道是否有一种方法可以将该路由合并到我的index.py路由中,以避免创建另一个无服务器函数。