Python 用于上载未获取路由的文件的Flask蓝图

Python 用于上载未获取路由的文件的Flask蓝图,python,flask,Python,Flask,嘿,我正在烧瓶里制作一个简单的原型,不知怎么的,我遗漏了一些东西。上传的路径丢失了,否则这是一个非常标准的教程,除了没有添加路径之外,我几乎所有的东西都在工作。我不知道为什么路由不在那里,调试只是给出了一个404 我在init.py中的路由如下所示 @app.route('/hello') def hello(): return 'Hello, World!' @app.route('/') def index(): return render_template('home.h

嘿,我正在烧瓶里制作一个简单的原型,不知怎么的,我遗漏了一些东西。上传的路径丢失了,否则这是一个非常标准的教程,除了没有添加路径之外,我几乎所有的东西都在工作。我不知道为什么路由不在那里,调试只是给出了一个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

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)

我的uploader.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

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)


我可能没有以正确的方式声明某些内容,但我不知道是什么。

问题不在我的代码中,而是在我的系统中。我通过重新调整已经生效的回购协议来解决这个问题。我不知道是什么打破了它