【问题标题】:My code shows this error whatever I try, and when I click on the link it shows there's a 404无论我尝试什么,我的代码都会显示此错误,当我单击链接时,它显示有 404
【发布时间】:2019-06-26 02:29:24
【问题描述】:

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

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

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)
  • 使用 stat 重启
  • 调试器已激活!
  • 调试器 PIN:183-355-780 (18512) wsgi 在http://127.0.0.1:5000 上启动

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

【问题讨论】:

  • 试试127.0.0.1:5000 ?
  • 刚刚试过,结果一样。此外,即使我确实获得了链接确实有效,我认为它只会将我带到调试器并且代码仍然无法以某种方式工作。我应该发布 HTML 吗?
  • 路径是/template/login.html/,如果出现问题,调试器会显示错误信息。潜入其中

标签: python flask socket.io flask-socketio


【解决方案1】:

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

在您的情况下,您的路线中的 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

【讨论】:

  • 谢谢!这似乎使追溯显示在那里。但是,我的代码仍然显示jinja2.exceptions.TemplateNotFound: template/login.html。有谁知道我该如何解决这个问题? (尽管这大多是无关的)。再次感谢您的回复!
【解决方案2】:

关于your last comment(我无法评论dylanj.nz 的帖子),render_template 函数使用默认的templates 文件夹,因此无需在您的代码中指定它:)

因此您应该删除此行中的template/ return render_template("template/login.html")

如果要更改默认文件夹位置,请在 app = Flask(...) 中添加 template_folder 指令。
示例:

app = Flask(__name__, template_folder='application/templates', static_folder='heyanotherdirectory/static')

【讨论】:

    猜你喜欢
    • 2020-10-11
    • 2018-12-09
    • 2021-10-25
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 2017-11-09
    相关资源
    最近更新 更多