Я пытаюсь создать простую веб-страницу, которая загружает изображение, и когда загрузка завершена, на странице завершения отображается этот вывод.Я использую колбу, и изображения сохраняются на моем персональном компьютере.Но когда я запускаю app.py, в котором есть объект колбы, он запускает все как положено, но изображения не загружаются.
import os
from flask import Flask,render_template,request
import jinja2
app = Flask(__name__)
APP_ROOT = os.path.dirname(os.path.abspath(__file__))
app._static_folder = APP_ROOT
jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(os.path.join(APP_ROOT, "templates/")))
@app.route("/")
def index():
return render_template("upload.html")
def first_im():
picture = ""
for i in list(os.listdir(os.path.join(APP_ROOT, "images/"))):
for j in ['jpeg','png','jpg']:
if j in i:
picture = str(i)
break
if picture != "":
break
out = str(os.path.join(APP_ROOT, "images/"))+picture
print ("\n\n\n",out,"\n\n\n")
return out
@app.route("/upload", methods = ["POST"])
def upload():
target = os.path.join(APP_ROOT, "images/")
print(target)
if not os.path.isdir(target):
os.mkdir(target)
for file in request.files.getlist("file"):
print (file)
filename = file.filename
destination = "/".join([target,filename])
print(destination)
file.save(destination)
complete_template = jinja_env.get_template('complete.html')
#return render_template("complete.html")
return complete_template.render(message = "Wow!", pic = first_im())
if __name__ == "__main__":
app.run(port = 4555, debug = True)