国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

python - flask redirect 重定向問題?

瀏覽:135日期:2022-07-21 14:51:21

問題描述

代碼如下, 圖片能上傳成功, 但是圖片上傳成功后不能顯示圖片, redirect這樣寫對么?

#!/usr/bin/env python3# -*- coding:utf-8-*-import osfrom flask import Flask, render_template, request, redirect, url_forfrom flask_uploads import UploadSet, configure_uploads, patch_request_class, IMAGESapp = Flask(__name__)app.config[’UPLOADED_PHOTOS_DEST’] = os.getcwd() + '/upload/img'photos = UploadSet(’photos’, IMAGES)configure_uploads(app, photos)patch_request_class(app)@app.route(’/’, methods=[’POST’, ’GET’])def index(): if request.method == ’POST’ and ’photo’ in request.files:filename = photos.save(request.files[’photo’])file_url = photos.url(filename)print('filename = %s, file_url = %s' % (filename, file_url))return redirect(url_for(’index’, file_url=file_url)) return render_template(’index.html’, file_url=None)if __name__ == ’__main__’: app.run(port=8080)

<!doctype html><html><head> <title>Demo-上傳文件</title></head><body><h1>文件上傳demo</h1><form method='post' enctype='multipart/form-data'> <input type='file' name='photo'> <input type='submit' value='上傳'></form><br>{% if file_url %} <img src='http://www.intensediesel.com/wenda/{{ file_url }}' alt=''> {% else %} <p>還沒有上傳文件</p>{% endif %}</body></html>

----------更新----------將index路由修改了一下, 達到了想要的效果:

@app.route(’/’, methods=[’POST’, ’GET’])def index(): file_url = None if request.method == ’POST’ and ’photo’ in request.files:filename = photos.save(request.files[’photo’])file_url = photos.url(filename)print('filename = %s, file_url = %s' % (filename, file_url)) return render_template(’index.html’, file_url=file_url)

但之前的思路不對的么?

問題解答

回答1:

對于圖片的顯示,需要定義1個路由用于發送靜態文件,可以使用send_from_directory來進行對應的處理。

@app.route(’/get_media/<path:filename>’, methods=[’GET’])def get_media(filename): return send_from_directory(’/media/’, filename)

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 临泉县| 桃江县| 平遥县| 墨竹工卡县| 恩平市| 仪陇县| 桐庐县| 磐安县| 梧州市| 江阴市| 正安县| 龙里县| 莲花县| 石渠县| 江油市| 托克逊县| 河间市| 邵阳县| 苍梧县| 新绛县| 揭阳市| 铜鼓县| 竹山县| 沧源| 綦江县| 延长县| 张家界市| 龙州县| 秀山| 达拉特旗| 拉孜县| 邵阳市| 元谋县| 巴塘县| 平邑县| 临高县| 饶阳县| 宁夏| 龙游县| 承德市| 高淳县|