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 相关文章推荐
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
python判断设备是否联网的方法
Jun 29 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
使用Python进行防病毒免杀解析
Dec 13 Python
python利用百度云接口实现车牌识别的示例
Feb 21 Python
python实现网页录音效果
Oct 26 Python
Django自带的用户验证系统实现
Dec 18 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
简单的PHP图片上传程序
2008/03/27 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
js实现批量删除功能
2020/08/27 Javascript
python执行使用shell命令方法分享
2017/11/08 Python
Python读取properties配置文件操作示例
2018/03/29 Python
python购物车程序简单代码
2018/04/18 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python 格式化输出百分号的方法
2019/01/20 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
python实现IOU计算案例
2020/04/12 Python
Python多线程正确用法实例解析
2020/05/30 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
护理自荐信范文
2013/10/05 职场文书
人力资源管理毕业生自荐信
2013/11/21 职场文书
4s客服专员岗位职责
2013/12/01 职场文书
中年人生感言
2014/02/04 职场文书
土地租赁意向书
2014/07/30 职场文书
旷课检讨书
2015/01/26 职场文书
检讨书范文1000字
2015/01/28 职场文书
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js