小编Jas*_*ijn的帖子

无法解释的Flask 404错误

我有一个使用Flask的网站.它曾经运作良好,但从最近,每个请求返回404,似乎它找不到正确的端点.然而:

  • 在本地,该网站仍然有效,只有在我的VPS上它显示这种奇怪的行为.
  • url_for工作并app.view_functions包含所有路线.
  • 然而,我继续在VPS上获得404s,即使是/以及任何东西/static/.

这是代码的一部分,显示所有内容有点多,而且并非全部相关:

#snip

from flask import Flask, render_template, abort, request, redirect, url_for, session
from flask.ext.babelex import Babel
from flask.ext import babelex

#snip

app = Flask(__name__)
app.secret_key = #snip

#snip

#just one of the routes
@app.route('/')
def about():
    return render_template('about.html')

#snip

@app.errorhandler(404)
def page_not_found(e):
    #snip
    return render_template('404.html'), 404

#snip

if __name__ == '__main__':
    app.run(debug=True)
else:
    app.config.update(
        SERVER_NAME='snip.snip.com:80',
        APPLICATION_ROOT='/',
    )
Run Code Online (Sandbox Code Playgroud)

python flask

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

Celery 工作线程离线但活跃 = 1 意味着什么?

就我而言,我仍然试图理解一些事情。运行长任务(需要 20 分钟到 2 小时)我有一个奇怪的场景,我的 celery 工作人员在一段时间(15-20 分钟)后从 status=online 变为离线,但他们仍然有 active=1。

之后,我看到如何在另一个芹菜工作人员中启动相同的任务。重复该过程。这种情况会再次发生,直到我在不同的工作人员中同时运行相同的任务三次。一段时间后全部离线且 active=1

  • 芹菜工作人员状态 = 离线且活动 = 1 意味着什么?
  • 工人处于这种状态的原因是什么?

python celery flower

5
推荐指数
0
解决办法
2338
查看次数

类型错误:“协程”对象不可迭代

我使用 Aiohttp 服务器和 python-socket-io 构建了一个聊天应用程序。当我尝试在 nginx 中托管此应用程序时,我在主管错误日志中发现了此错误(错误日志路径= /var/log/gunicorn/gunicorn.err.log )

[2022-05-27 04:16:31 +0000] [32957] [ERROR] Error handling request
/chatserver Traceback (most recent call last):
File "/home/ubuntu/env/lib/python3.8/site-packages/gunicorn/workers/sync.py", line 136, in handle
    self.handle_request(listener, req, client, addr)
File "/home/ubuntu/env/lib/python3.8/site-packages/gunicorn/workers/sync.py", line 184, in handle_request
    for item in respiter:
TypeError: 'coroutine' object is not iterable
Run Code Online (Sandbox Code Playgroud)

这是我的 aiohttp 服务器设置。

import socketio
from aiohttp import web
import aiohttp_cors


# create aiohttp application
app = web.Application()   


# creates a new Async Socket IO Server
sio = socketio.AsyncServer(
    cors_allowed_origins='*',
    cors_credentials=True …
Run Code Online (Sandbox Code Playgroud)

python coroutine python-asyncio aiohttp python-socketio

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