django中的python檔案上傳到本地

2022-06-17 10:24:13 字數 1489 閱讀 9227

static_url = '/static/'

staticfiles_dirs=[

os.path.join(base_dir,'static')

]#定義上傳資料夾的路徑

#導包

import uuid

# 匯入上傳資料夾配置

from mydjango.settings import upload_root

import os

# 匯入類檢視

from django.views import view

from rest_framework.response import response

from rest_framework.views import apiview

(一)class uploadfile(apiview):

def post(self,request):

#接受引數

myfile = request.files.get('file')

print(myfile) ps:如果上傳的是中文名稱, qq20200210134035.jpg",需要將 " 替換掉

# 上傳的檔案是乙個物件

myfilename=myfile.name.replace('"','')

#建立檔案流物件 使用相對路徑引入 二進位製流寫入

f = open(os.path.join(upload_root,myfilename),'wb')

#寫入for chunk in myfile.chunks():

f.write(chunk)

f.close()

return response()

(二)class uploadfile(apiview):

def post(self,request):

#接受引數

myfile = request.files.get('file')

myfile.name=str(uuid.uuid4())+'.png'

#建立檔案流物件;並將檔案上傳到settings裡指定的路徑

f = open(os.path.join(upload_root,'',myfile.name),'wb')

#寫入for chunk in myfile.chunks():

f.write(chunk)

f.close()

return response()

//頁面顯示

//自適應

使用者頭像

Python之Django1 9 訪問靜態檔案

一.前言 根據官網的文件配置,出現了問題,出於 內事問谷歌,外事更得問谷歌 的原則,在stack overflow找到了解決方案。本文只針對django1.9配置,至於django的其他版本,還請參考其它資料。二.專案樹狀圖 以上是專案的一級樹狀圖,static資料夾中放靜態檔案 css,js等 t...

詳解Python的Django框架中的中介軟體

什麼是中介軟體 我們從乙個簡單的例子開始。高流量的站點通常需要將django部署在負載平衡proxy之後。這種方式將帶來一些複雜性,其一就是每個request中的遠端ip位址 request.meta remote ip 將指向該負載平衡proxy,而不是發起這個request的實際ip。負載平衡p...

python中django和flask的比較

眾所周知,django框架是重量級的,flask是輕量級,為甚麼有輕重之分,要從多方面來剖析 flask 燒瓶 1 在python中flask就是輕量級的代名詞,靈活度很高。2 flask中有豐富的第三方庫,使用什麼庫,安裝什麼庫。3 flask易入門,適合開發小型 4 開發大型 架構設計會比較複雜...