Django文件上传与下载(FileFlid)


Posted in Python onOctober 06, 2019

本文实例为大家分享了Django文件上传与下载的具体代码,供大家参考,具体内容如下

Django1.4

首先是上传:

#settings.py

MEDIA_ROOT = HERE#定义一个完整路径给 MEDIA_ROOT 以便让 Django在此处保存上传文件

MEDIA_URL = 'media'#定义 MEDIA_URL 作为该目录的公共 URL,要确保该目录对 WEB 服务器用户帐号是可写的

#model.py
 
#coding=utf-8
 
from django.db import models
class User(models.Model):
 username = models.CharField(max_length = 30)
 headImg = models.FileField(upload_to = 'update/%Y%m%d')
 
 def __unicode__(self):
 return self.username
#view.py
 
#coding=utf-8
 
from django.shortcuts import render_to_response
from django import forms
from django.http import HttpResponse
from django.template import RequestContext
from disk.models import User
 
# Create your views here.
class UserForm(forms.Form):
 username = forms.CharField()
 headImg = forms.FileField()
 
def register(request):
 if request.method == "POST":
 uf = UserForm(request.POST, request.FILES)
 if uf.is_valid():
  #获取表单信息
  username = uf.cleaned_data['username']
  headImg = uf.cleaned_data['headImg']
  #写入数据库
  user = User()
  user.username = username
  user.headImg = headImg
  user.save()
  return HttpResponse('upload ok!')
 else:
 uf = UserForm()
 ur= User.objects.order_by('id')
 return render_to_response('register.html',{'uf':uf}, context_instance=RequestContext(request))

前台使用{{uf.as_ul}}来展示form,如下:

Django文件上传与下载(FileFlid)

#register.html
 
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <title></title>
</head>
<a href="update/20140711/005zEPW4jw1eg3js7sil3g30500824al.gif" rel="external nofollow" >gao</a>
<body>
 <h1>register</h1>
 <form method="post" enctype="multipart/form-data" >
 {% csrf_token %}
 {{uf.as_ul}}
 <input type="submit" value="ok" />
 </form>
</body>
</html>

上传成功!

数据库中是这么个情况:

Django文件上传与下载(FileFlid)

接下来是下载

我的文件目录是:

Django文件上传与下载(FileFlid)

要想下载你首先要知道,你上传的东西到了哪个目录,涉及到两个地方:

MEDIA_ROOT = HERE

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
python使用suds调用webservice接口的方法
Jan 03 Python
python 切换root 执行命令的方法
Jan 19 Python
python3.4爬虫demo
Jan 22 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
Aug 02 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
在Python中使用turtle绘制多个同心圆示例
Nov 23 Python
利用python实现逐步回归
Feb 24 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
Django实现文件上传下载
Oct 06 #Python
python编写猜数字小游戏
Oct 06 #Python
python实现猜数字游戏
Mar 25 #Python
python实现机器人卡牌
Oct 06 #Python
Django实现文件上传下载功能
Oct 06 #Python
使用turtle绘制五角星、分形树
Oct 06 #Python
wxPython:python首选的GUI库实例分享
Oct 05 #Python
You might like
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
php+mysql数据库查询实例
2015/01/21 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
JS继承用法实例分析
2015/02/05 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
构建Python包的五个简单准则简介
2015/06/15 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
详解python破解zip文件密码的方法
2020/01/13 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
30岁生日感言
2014/01/25 职场文书
篝火晚会主持词
2014/03/25 职场文书
土地转让协议书
2014/04/15 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
运动会稿件100字
2014/09/24 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
小学语文教学反思范文
2016/03/03 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
python脚本框架webpy模板赋值实现
2021/11/20 Python
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫