【问题标题】:Flask change image with JavaScript使用 JavaScript 烧瓶更改图像
【发布时间】:2020-07-10 10:19:33
【问题描述】:

我正在研究 Flask,但我陷入了一个奇怪的境地。 我正在尝试使用 javascript 更改图像,但烧瓶给了我这些错误:

... 12:05:34] “GET / HTTP/1.1” 200 -

... 12:05:38]“GET /img/immagine.jpg HTTP/1.1”404 -

JS:

var btnAddImage = document.getElementById("btnAddImage");
btnAddImage.onclick = function() {
  var img = document.createElement("img");
  img.src = "/static/img/immagine.jpg.jpg";
  document.getElementById("asi").appendChild(img);
};

正如您在路径中看到的,它被指定为静态但未被读取。

我使用的是简单的 render_template 方法:

from flask import Flask, render_template
app = Flask(__name__)


@app.route("/")
def hello():
    return render_template('index.html', nome=nome)
    enter code here

【问题讨论】:

    标签: javascript python html flask web-applications


    【解决方案1】:

    错误信息明确指出找不到图片。

    您的代码与错误消息不匹配。一次是.jgp 作为文件结尾,一次是.jpg.jpg

    尝试将图像名称和路径与您在代码中编写的进行比较。

    如果您不知道如何解决此问题,请向我们提供您的目录结构的概述。

    【讨论】:

    • 很抱歉,这是变量测试中的错误,但它不能解决问题。结构是 project(static(img(svg1,svg2,img1,img2,img3)script.js,jquery,main.css)templates(page1,page2)app.py)
    • 在您的项目结构中仍然没有immagine.jpg - 要么这是问题所在,要么您想让那些想要帮助您的人真正感到惊讶:-)
    • 您的代码是否公开可用,例如在 GitHub 上?然后我可以克隆你的项目并看看我的机器。
    • 感谢帮助我认为这取决于 pycharm 或 chrome,因为当我更改 javascript 文件的名称时它会更改,但我现在不知道为什么
    • 编辑:使用 firefox 工作,这就是我指向 JS 文件的方式
    猜你喜欢
    • 2022-10-13
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    • 2012-06-16
    • 2014-06-04
    • 1970-01-01
    • 2018-10-01
    相关资源
    最近更新 更多