国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Python Django搭建文件下載服務器的實現(xiàn)

瀏覽:3日期:2022-07-28 14:44:42
環(huán)境 win10 Python:3.6.7 Django:2.2.7

運行效果

Python Django搭建文件下載服務器的實現(xiàn)

1、創(chuàng)建 Django 項目

# 創(chuàng)建Download項目django-admin startproject Download# 創(chuàng)建down_app apppython manage.py startapp down_app

Python Django搭建文件下載服務器的實現(xiàn)

Python Django搭建文件下載服務器的實現(xiàn)

2、修改配置文件:settings.py

Download/Download/settings.py

1.添加注冊APP:down_app

Python Django搭建文件下載服務器的實現(xiàn)

2.設(shè)置模板文件路徑:templates

Python Django搭建文件下載服務器的實現(xiàn)

3、編寫視圖函數(shù):views.py

Download/down_app/views.py

import osfrom django.http import HttpResponsefrom django.http import StreamingHttpResponsedef image_down(request): ''' 下載圖片 ''' img_name = request.GET.get('username') + '.png' # 二維碼圖片名 base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 項目根目錄 file_path = os.path.join(base_dir, ’antirisk/CodeGenerate/image/code’, img_name) # 二維碼的絕對路徑 if not os.path.isfile(file_path): # 判斷下載文件是否存在return HttpResponse('Sorry but Not Found the File') def file_iterator(file_path, chunk_size=512):'''文件生成器,防止文件過大,導致內(nèi)存溢出:param file_path: 文件絕對路徑:param chunk_size: 塊大小:return: 生成器'''with open(file_path, mode=’rb’) as f: while True:c = f.read(chunk_size)if c: yield celse: break try:# 設(shè)置響應頭# StreamingHttpResponse將文件內(nèi)容進行流式傳輸,數(shù)據(jù)量大可以用這個方法response = StreamingHttpResponse(file_iterator(file_path))# 以流的形式下載文件,這樣可以實現(xiàn)任意格式的文件下載response[’Content-Type’] = ’application/octet-stream’# Content-Disposition就是當用戶想把請求所得的內(nèi)容存為一個文件的時候提供一個默認的文件名response[’Content-Disposition’] = f’attachment;filename='1.png'’ # 文件名不可設(shè)置為中文 except:return HttpResponse('Sorry but Not Found the File') return response

4、修改路由配置:urls.py

Download/Download/urls.py

from django.contrib import adminfrom django.urls import path, re_pathfrom down_app import viewsurlpatterns = [ path(’admin/’, admin.site.urls), path(’’, views.index), re_path(’download/)’, views.image_down, name='download'),]

5、創(chuàng)建并編寫:index.html

Download/templates/index.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body><a href='http://m.cgvv.com.cn/download/' rel='external nofollow' >下載圖片</a></body></html>

運行

# 運行項目python manage.py runserver

Python Django搭建文件下載服務器的實現(xiàn)

# 訪問: http://127.0.0.1:8000/

Python Django搭建文件下載服務器的實現(xiàn)

到此這篇關(guān)于Python Django搭建文件下載服務器的實現(xiàn)的文章就介紹到這了,更多相關(guān)Django搭建文件下載服務器內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 99久久免费中文字幕精品 | 欧美黑大粗硬毛片视频 | 久9这里精品免费视频 | 国产精品亚洲一区二区三区在线观看 | 欧美日韩综合网在线观看 | 中文字幕在线观看91 | 欧美精品三级在线 | 中国女警察一级毛片视频 | 亚洲欧美韩国 | 中国美女一级片 | 男女交性拍拍拍高清视频 | 亚洲另类激情综合偷自拍 | 黄色三级国产 | 亚洲在线观看免费视频 | 欧美成人精品第一区 | 日本一级毛片视频无遮挡免费 | 国产精品亚洲欧美一级久久精品 | 一色屋精品亚洲香蕉网站 | 国产在线精品一区免费香蕉 | 亚洲综合一区二区精品久久 | 国产三级精品最新在线 | 久久91精品国产91久久跳舞 | 亚洲欧美日韩在线一区 | 久久香蕉国产观看猫咪3atv | 岛国大片在线播放高清 | 欧美一级久久久久久久久大 | 亚洲国产一区二区三区最新 | 精品a在线观看 | 欧美性f| 日韩中文字幕精品 | 久久亚洲网| 国内自拍网址 | 成人免费观看永久24小时 | 欧美不卡一区二区三区 | 精品一区二区三区亚洲 | 91精品国产色综合久久不 | 亚洲精品免费在线 | 欧美成人免费公开播放 | www.一级片.com| 综合欧美日韩一区二区三区 | 亚洲女人网 |