首页 > 解决方案 > 无论我尝试什么,我的代码都会显示此错误,当我单击链接时,它显示有 404

问题描述

无论我尝试什么(使用不同的密钥,尝试修复小错误),当我运行我的代码时都会显示这个错误。

我尝试对代码进行一些小的更改,例如更改密钥,修复缩进等。但是,我不明白为什么我的代码不起作用,所以我想在这里问一下。

from flask import Flask, render_template, session, request
from flask_socketio import SocketIO, emit, join_room

app = Flask(__name__)
app.debug = True
app.config['SECRET_KEY'] = 'secretcodehere29403949493'
socketio = SocketIO(app)

@app.route("/template/chat.html/")
def chat():
  return render_template("template/login.html")


@app.route(r'/template/login.html/')
def login():
  return render_template('login.html')


@socketio.on('message', namespace='/chat')
def chat_message(message):
  print("message = ", message)
  emit('message', {'data': message['data']}, broadcast=True)


@socketio.on('connect', namespace='/chat')
def test_connect():
  emit('my response', {'data': 'Connected', 'count': 0})

if __name__ == '__main__':
  socketio.run(app)

它在此处的错误中提供的链接中没有显示任何内容,并且 localhost:8080 没有显示任何内容。

标签: pythonflasksocket.ioflask-socketio

解决方案


您的路线可能不正确。当您调用 时app.route,您将一个 url 映射到该函数。

在您的情况下,您的路线中的网址正在定义:127.0.0.1:5000/template/chat.html/127.0.0.1:5000/template/login.html/

尝试更改路线@app.route('/'),然后导航到127.0.0.1:5000localhost:5000


推荐阅读