1. Django後台上傳的圖片前台怎麼顯示不出來路徑的問題怎樣解決
需要在 urls 中配置一下
urlpatterns=patterns('',
#第一個參數就是要顯示圖片的url
#第二個django的static模塊
#第三個文件的實際路徑
url(r'^static/(?P<path>.*)','django.views.static.serve',{'document_root':'d:/wwwsite/office/static'}),
)
然後在相應的 html 文件中
<imgsrc="/static/images/psb.jpg">
應該就可以了
這個貌似有點問題。下面的可以(python2.7 django1.5)
把 jpg 等圖片文件,放到某個app下面的 static文件夾(app Name) 文件夾下面就可以了(前提是你的css,js等文件已經能夠正常訪問)。
那麼使用 http://127.0.0.1:8000/static/zinnia/11.jpg 類似這樣的就能訪問了
有點事,需要出去趟 ,回來在處理吧 ...
2. django python上傳文件有中文名稱報錯
1) 看錯誤堆棧,是不是編碼問題
2) 把處理的地方用try except包圍起來,嘗試轉換為可以正常使用的編碼方式。
比如gbk和utf-8轉換什麼的做一下就沒問題了。
3. django 上傳文件問題
這個問題不是文件上傳的問題,是很簡單的文件編碼。
這個在python里有些費解。經常出錯。你要明白,django預設使用unicode。如果你使用str類型。它會自動給你轉換。這是python自動轉換。不過在windows下,預設它用GBK, 有時候會出錯。
你這個環境正好是windows。 英文進行encode('utf-8')沒有問題。
我建議你在文件前面加上一個coding:utf-8
然後將這句改成
assert(type(file_name)==unicode)
fpath=u'D:/texthub/texthub/site_media/upload/'+file_name.encode('gb18030')
你自己試驗一下。
4. django實現文件上傳時出現HTTP 500錯誤
把settings.py 里的 debug 設置成 True 。看一下具體的錯誤信息。
5. python模塊導入問題(django)
你好:
這個你需要看一下包的定義和導入了;
在python裡面含有__init__.py的文件的文件夾叫做包;
才能進行導入:
from django.http import httpresponse
表示:django是一個包,它下麵包含一個包http,
httpresponse應該是類名;
6. python、FileReference、上傳文件
數據微化處理傳送
7. Python的文件上傳
Python中使用GET方法實現上傳文件,下面就是用Get上傳文件的例子,client用來發Get請求,server用來收請求。
請求端代碼:
importrequests#需要安裝requests
withopen('test.txt','rb')asf:
requests.get('http://伺服器IP地址:埠',data=f)
服務端代碼:
varhttp=require('http');
varfs=require('fs');
varserver=http.createServer(function(req,res){
//console.log(req);
varrecData="";
req.on('data',function(data){
recData+=data;
})
req.on('end',function(data){
recData+=data;
fs.writeFile('recData.txt',recData,function(err){
console.log('filereceived');
})
})
res.end('hello');
})
server.listen(埠);
8. Django 或者說 Python 有沒有辦法判斷用戶上傳的文件類型
判斷用戶上傳類型其實有三個步驟:
1、判斷上傳文件的文件名後綴
2、判斷上傳的mime類型
3、分析文件內容是否符合上面的標識類型
這三個步驟第三步才是真正的關鍵,前兩個客戶端作弊的成本都很低。
9. Django上傳原理求解
隨著網站運作,難免有些時候需要上傳文件。上傳文件自然是上傳到網站所在的伺服器,日積月累,慢慢地網站存儲空間越來越少。而且網站遷移和備份都不方便,使用這些資源時也佔用大量伺服器流量。
較好的解決方案是使用第三方存儲伺服器,例如七牛、阿里雲OSS、亞馬遜S3等。將文件都放到這些存儲伺服器,可以減少伺服器負擔。伺服器只剩下必要的靜態文件和代碼。
以阿里雲OSS為例,講解如何使用第三方存儲伺服器。(剛好最近用到這個,而且Django有其他人寫好的第三方庫)
首先,需要擁有OSS。這個去阿里雲購買即可。購買之後可得到密鑰等一系列信息。
接著,安裝oss2庫,該庫是Python對應oss的操作庫。
這樣設置,點擊文件鏈接,即可下載並且下載文件名是上傳的文件名。若你不是什麼類型文件都需要這么處理,可以判斷filename的後綴名加以處理。
10. python+django上傳圖片和視頻方法一樣嗎
如果是短視頻,不超過django中限制的文件上傳位元組,那麼就可以一樣上傳,如果上傳的視頻容量大於django中的限制,可以考慮使用文件流式傳輸下載。