我正在 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)
我可能没有以正确的方式宣布某些事情,但我不知道是什么。
皈依舞
相关分类