【问题标题】:Running into NameError: name 'app' is not defined when trying to upload image into file遇到NameError:尝试将图像上传到文件时未定义名称'app'
【发布时间】: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是什么?

标签: python flask jinja2


猜你喜欢
  • 2022-12-06
  • 2018-11-27
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
  • 2023-01-23
  • 1970-01-01
  • 2013-05-20
相关资源
最近更新 更多