久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

python - flask redirect 重定向問題?

瀏覽:129日期: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://m.baoyu77737.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 編程
相關文章:
主站蜘蛛池模板: 桂东县| 洛浦县| 长汀县| 宁国市| 读书| 南木林县| 莱阳市| 泰顺县| 寿阳县| 峨眉山市| 莱芜市| 南通市| 德钦县| 兴仁县| 柳河县| 姚安县| 漳浦县| 米脂县| 海伦市| 罗源县| 民乐县| 二连浩特市| 广平县| 松原市| 赣榆县| 冀州市| 甘孜县| 班戈县| 商洛市| 河池市| 寻甸| 托克逊县| 东港市| 射洪县| 阳谷县| 岫岩| 炎陵县| 喀喇沁旗| 临沧市| 高淳县| 林周县|