javascript - 将数据从 Python(flask 框架)传递到 javascript

标签 javascript python flask

我尝试将数据(确切地说是路径或网址)从 Flask 传递到 JavaScript。但它无法识别我的变量。 在服务器端:它上传一个文件,处理该文件,然后创建并保存许多图像。当我尝试将路径传递给使用 Three.js 库的 javascript 文件时,它不会。

@app.route('/upload', methods=['POST'])
def upload_file():
    print('coucou')
    if request.method == 'POST':
        file = request.files['file']
        print(file)
        # if file and allowed_file(file.filename):
        filename = secure_filename(file.filename)
        print(filename)
        file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
        path = UPLOAD_FOLDER + filename
        fits_reader = FitsReader.FitsReader()
        fits_reader.open_file(path)
        cube_faces = ['/home/morban/essaiserver/cube3D/CubeX.PNG', '/home/morban/essaiserver/cube3D/CubeY.PNG', '/home/morban/essaiserver/cube3D/CubeZ.PNG']
    return render_template('index.html', cube_faces=cube_faces)




for (var i = 0; i < 3; i++) {
        switch (i) {
            case 0:
                texture[i] = new THREE.ImageUtils.loadTexture('{{ cube_faces[0] }}');
                console.log('{{ cube_faces[0] }}')
                break;
            case 1:
                texture[i] = new THREE.ImageUtils.loadTexture('{{ cube_faces[1] }}');
                break;
            case 2:
                texture[i] = new THREE.ImageUtils.loadTexture('{{ cube_faces[2] }}');
                break;
            }

最佳答案

javascript必须在模板文件中,并且不包含脚本源。

如果包含,您可以使其具有函数或“类”并像这样使用它:

   (function($) {
    var texture = new LoadTexture(
                '#filter_form',
                {{ cube_faces | tojson | safe }}
            );
    })(jQuery); 

你可以/应该传递cube_fase有json并将其过滤到Jinja2上的安全位置。

关于javascript - 将数据从 Python(flask 框架)传递到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26529032/

相关文章:

javascript - 使用我网站上的按钮运行 python 脚本

JavaScript 匹配 : return only subpattern matched contents

javascript - 从 Angular 中的指令观察 Controller 的属性

python - 如何在 os.listdir 中查找文件和跳过目录

python - matplotlib 小部件中的离散 slider

python - 如何在受用户限制的资源访问保护的 python eve api 中创建新的用户帐户

python - 如何将 Flask 应用程序更新到生产服务器

javascript - 在 Google 文档中的某些文本后附加列表项的更有效方法

javascript - 用 true 或 false 初始化变量是否确定了 Javascript 中内容的方向?

python - Tensorflow 中的目标必须是一维 Top_k_categorical_accuracy