⑴ 我使用django1.0從後台上傳圖片,在前台無法正常顯示,路徑正確。
路徑正確看,伺服器上是否真的有這個圖片,如果有就看目錄訪問許可權是否正確。
⑵ django上傳文件到遠程伺服器,怎麼整
使用的是WebClient而不是ftp
首先,我們先來定義一個類UpLoadFile,這個類就是文件上傳類。代碼如下:
public void UpLoadFile(string fileNamePath, string uriString, bool IsAutoRename)
{
int indexOf = 0;
if (fileNamePath.Contains(@"\"))
{
indexOf = fileNamePath.LastIndexOf(@"\");
}
else if (fileNamePath.Contains("/"))
{
indexOf = fileNamePath.LastIndexOf("/");
}
string fileName = fileNamePath.Substring(indexOf + 1);
string NewFileName = fileName;
if (IsAutoRename)
{
NewFileName = DateTime.Now.ToString("yyMMddhhmmss") + DateTime.Now.Millisecond.ToString() + fileNamePath.Substring(fileNamePath.LastIndexOf("."));
}
string fileNameExt = fileName.Substring(fileName.LastIndexOf(".") + 1);
if (uriString.EndsWith("/") == false) uriString = uriString + "/";
uriString = uriString + NewFileName;
/// 創建WebClient實例
WebClient myWebClient = new WebClient();
myWebClient.Credentials = CredentialCache.DefaultCredentials;
// 要上傳的文件
FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read);
//FileStream fs = OpenFile();
BinaryReader r = new BinaryReader(fs);
byte[] postArray = r.ReadBytes((int)fs.Length);
Stream postStream = myWebClient.OpenWrite(uriString, "PUT");
⑶ 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')
你自己試驗一下。
⑷ Django上傳文件 前端頁面form標簽里action屬性怎麼設置
action就寫url啊,跟視圖沒直接關系,你要指定某個視圖的話,可以用{% url %}標簽;不過常見的做法action就是空,也就是當前視圖,在視圖里通過判斷method是GET還是POST進行處理
沒深究過,就是解決跨站訪問啥的問題
⑸ python django怎麼添加css-CSDN論壇
python django怎麼添加
django靜態文件配置原理
靜態文件配置就是為了讓用戶請求時django伺服器能找到靜態文件返回。
首先要理解幾個概念:
媒體文件:用戶上傳的文件
靜態文件:css,js,image等
開發環境:使用django內置伺服器處理靜態文件
生產環境:使用apache2/nginx伺服器處理靜態文件映射
所以在配置時要分清楚開發環境還是生產環境,這個後面會詳細介紹。
下面先介紹一下伺服器查找靜態文件的原理,這樣我們才能更好的配置。
1、django.contrib.staticfiles
django.contrib.staticfiles是django1.3新增的一個app來幫助開發者管理靜態文件【js,css等】。
django1.3之前的靜態文件都是用MEDIA_URL和MEDIA_ROOT來控制的。
為了將媒體文件【用戶上傳的文件】和靜態文件做區分,django1.3通過MEDIA_XXX配置來處理媒體文件,通過STATIC_XXX配置項來處理靜態文件。
staticfiles使開發者可以將靜態文件分配到app目錄或任意指定目錄。
2、MEDIA_XXX和STATIC_XXX配置項的區別
MEDIA_XXX配置項用來管理媒體文件。經常由FileFields欄位上傳,它們被保存在settings.MEDIA_ROOT指定的目錄下,通過settings.MEDIA_URL指定的路徑訪問。
STATIC_XXX配置項用來管理靜態文件。它們通過manage.py collectstatic命令匯集到settings.STATIC_ROOT目錄,並通過settings.STATIC_URL指定的路徑訪問。
⑹ 如何限制Django的文件上傳速度
通過IPtables限制上傳也是不錯的方案。
You could write a customized upload handler or subclass current upload handler to mainly slow down receive_data_chunk() method in it. Or set a pdb breakpoint inside receive_data_chunk() and manually proceed the uploading. Or even simpler, try to upload some large file.
⑺ python+django上傳圖片和視頻方法一樣嗎
如果是短視頻,不超過django中限制的文件上傳位元組,那麼就可以一樣上傳,如果上傳的視頻容量大於django中的限制,可以考慮使用文件流式傳輸下載。
⑻ django如何強制覆蓋上傳文件名字
資料庫查詢文件存放模型, 文件名查詢獲得
⑼ django的imagefield怎麼實現多文件上傳
upload_to配置 可以指定一個固定的路徑,upload_to=' app-name' 可以指定一個strftime()格式化標簽,Django會自動處理成指定格式的日期字元串,如: file = models.FileField(upload_to="photos/%Y/%m/%d") 則文件存儲的時候...
⑽ django怎麼上傳文件到資料庫
這個做法,是從新建資料庫開始的,對於新建資料庫 DJANGO會自己在 表名前加一個前綴,所以跟你自己建立的表是不一樣的。不信看下資料庫中的表。
至於怎麼用現有資料庫表,可以自己查下,DJANGO連接現有表的操作步驟,