猿问

Flask蓝图上传文件未获取路由

我正在 Flask 中构建一个简单的原型,但我不知何故遗漏了一些东西。上传的路线丢失了,否则这是非常标准的教程,除了没有添加路线之外,我几乎所有东西都可以工作。我不知道为什么路由不存在,调试只是给出 404。


我在 init .py 中的路线如下所示


@app.route('/hello')

def hello():

    return 'Hello, World!'


@app.route('/')

def index():

    return render_template('home.html')


from . import uploader

app.register_blueprint(uploader.bp)


from . import db

db.init_app(app)


from . import auth

app.register_blueprint(auth.bp)


return app

我的 uploader.py 看起来像这样



from flask import (

    Blueprint, flash, g, redirect, render_template, request, session, url_for

)

from flask_wtf import FlaskForm

from flask_wtf.file import FileField, FileRequired

from werkzeug.utils import secure_filename

from flaskr.db import get_db



bp = Blueprint('uploader', __name__, url_prefix='/upload')





@bp.route('/upload', methods=('GET', 'POST'))

def upload():

    if form.validate_on_submit():

        f = form.photo.data

        filename = secure_filename(f.filename)

        f.save(os.path.join(

            app.instance_path, 'photos', filename

        ))

        return redirect(url_for('index'))


    return render_template('upload.html', form=form)


我可能没有以正确的方式宣布某些事情,但我不知道是什么。


波斯汪
浏览 102回答 1
1回答

皈依舞

问题不在于我的代码,而在于我的系统。我通过重新克隆我已经拥有的正在运行的存储库来解决这个问题。我不知道是什么打破了它。
随时随地看视频慕课网APP

相关分类

Python
我要回答