【发布时间】:2022-06-13 19:41:48
【问题描述】:
我的问题主要发生在我尝试以单独的 html 表单上传图片时。在添加 app.config 之前,我会成功获得 POST 和 GET 请求。在可视化代码上,它告诉我应用程序未定义,但我不确定如何在 image.py 文件中定义它。
这是我的 image.py 文件 app.config
from unicodedata import category
from flask import Flask, Blueprint, render_template, request, flash, jsonify, url_for, redirect
import urllib.request
from werkzeug.utils import secure_filename
from flask_login import login_required , current_user
from .models import Note
from .import db
import json
import os
image = Blueprint('image', __name__)
@image.route('/', methods=['GET','POST'])
@login_required
def Upload():
if request.method == "POST":
if request.files:
image = request.files["image"]
image.save(os.path.join(app.config['IMAGE_UPLOADS'], image.filename))
print("image saved")
return redirect(request.url)
return render_template("image.html", user=current_user)
包含我的应用配置的 init.py 文件。
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from os import path
from flask_login import LoginManager
db = SQLAlchemy()
DB_NAME = "database.db"
def create_app():
app = Flask(__name__)
#Secret key into app
app.config['SECRET_KEY'] = '****'
app.config['IMAGE_UPLOADS'] = r"C:\Users\qw\Desktop\StCh\website\static\Images"
app.config['SQLALCHEMY_DATABASE_URI'] = f'sqlite:///{DB_NAME}'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
最后是我的 main.py 文件来运行应用程序。
from website import create_app
app = create_app()
if __name__ == '__main__':
app.run(debug=True)
即使我尝试从网站导入或
【问题讨论】:
-
你认为你的
create_app()返回并分配给main.py中的app是什么?