我有一个使用Flask的网站.它曾经运作良好,但从最近,每个请求返回404,似乎它找不到正确的端点.然而:
url_for工作并app.view_functions包含所有路线./以及任何东西/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) 就我而言,我仍然试图理解一些事情。运行长任务(需要 20 分钟到 2 小时)我有一个奇怪的场景,我的 celery 工作人员在一段时间(15-20 分钟)后从 status=online 变为离线,但他们仍然有 active=1。
之后,我看到如何在另一个芹菜工作人员中启动相同的任务。重复该过程。这种情况会再次发生,直到我在不同的工作人员中同时运行相同的任务三次。一段时间后全部离线且 active=1
我使用 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)