色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Python Django搭建文件下載服務器的實現

瀏覽:5日期:2022-07-28 14:44:42
環境 win10 Python:3.6.7 Django:2.2.7

運行效果

Python Django搭建文件下載服務器的實現

1、創建 Django 項目

# 創建Download項目django-admin startproject Download# 創建down_app apppython manage.py startapp down_app

Python Django搭建文件下載服務器的實現

Python Django搭建文件下載服務器的實現

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

Download/Download/settings.py

1.添加注冊APP:down_app

Python Django搭建文件下載服務器的實現

2.設置模板文件路徑:templates

Python Django搭建文件下載服務器的實現

3、編寫視圖函數: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):'''文件生成器,防止文件過大,導致內存溢出: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:# 設置響應頭# StreamingHttpResponse將文件內容進行流式傳輸,數據量大可以用這個方法response = StreamingHttpResponse(file_iterator(file_path))# 以流的形式下載文件,這樣可以實現任意格式的文件下載response[’Content-Type’] = ’application/octet-stream’# Content-Disposition就是當用戶想把請求所得的內容存為一個文件的時候提供一個默認的文件名response[’Content-Disposition’] = f’attachment;filename='1.png'’ # 文件名不可設置為中文 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、創建并編寫: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.lshqa.cn/download/' rel='external nofollow' >下載圖片</a></body></html>

運行

# 運行項目python manage.py runserver

Python Django搭建文件下載服務器的實現

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

Python Django搭建文件下載服務器的實現

到此這篇關于Python Django搭建文件下載服務器的實現的文章就介紹到這了,更多相關Django搭建文件下載服務器內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美亚洲欧美区 | 亚洲成人在线播放视频 | 国产精品美女免费视频大全 | 成年人网站在线观看免费 | 日本在线观看一级高清片 | 亚洲女人网| 欧日韩美香蕉在线观看 | www.亚洲天堂网 | 美女视频免费看视频网站 | 手机在线观看黄色网址 | 免费精品国产 | a网站免费| 欧美精品久久久久久久免费观看 | 色片在线播放 | 国产一区二区在线不卡 | 国内精品久久久久久久aa护士 | 精品真实国产乱文在线 | 66精品| 久久香蕉国产线看观看精品yw | 亚洲国产成人久久99精品 | 日韩欧美成末人一区二区三区 | 99爱视频| 三级c欧美做人爱视频 | 又粗又爽又色男女乱淫播放男女 | 一区二区三区在线 | 欧 | 亚洲精品资源在线 | 亚洲国产成人影院播放 | 一级女性全黄久久生活片 | 亚州免费一级毛片 | 成人夜色视频网站在线观看 | 日韩精品一区二区三区不卡 | 久久国产乱子伦精品免费不卡 | 亚洲精品一区最新 | 2021国内自拍 | 国内一级特黄女人精品片 | 色偷偷亚洲女人天堂观看欧 | 欧美一级片在线播放 | 亚洲碰碰 | 一级做a免费视频观看网站 一级做a爰 | 91精品国产91热久久久久福利 | 日韩午夜在线视频不卡片 |