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网络编程示例(客户端与服务端)
Apr 24 Python
Python中with及contextlib的用法详解
Jun 08 Python
Python实现注册登录系统
Aug 08 Python
django中的setting最佳配置小结
Nov 21 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
python list是否包含另一个list所有元素的实例
May 04 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
Django分页功能的实现代码详解
Jul 29 Python
Python openpyxl读取单元格字体颜色过程解析
Sep 03 Python
Python中的list与tuple集合区别解析
Oct 12 Python
Python搭建代理IP池实现检测IP的方法
Oct 27 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 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/04/17 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
Python 类的特殊成员解析
2018/06/20 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
python基于event实现线程间通信控制
2020/01/13 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
英国工具中心:UK Tool Centre
2017/07/10 全球购物
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
小学生成长感言
2014/01/30 职场文书
杨善洲观后感
2015/06/04 职场文书
干部考核工作总结2015
2015/07/24 职场文书
PyTorch的Debug指南
2021/05/07 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python