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 相关文章推荐
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
python2.7到3.x迁移指南
Feb 01 Python
在python中安装basemap的教程
Sep 20 Python
Python docx库用法示例分析
Feb 16 Python
python简单区块链模拟详解
Jul 03 Python
Python实现栈和队列的简单操作方法示例
Nov 29 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
pytorch 自定义参数不更新方式
Jan 06 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 Python
Python数据类型最全知识总结
May 31 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 修改、增加xml结点属性的实现代码
2013/10/22 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
PHP制作用户注册系统
2015/10/23 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
详解Vue 方法与事件处理器
2017/06/20 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
浅析Python中的for 循环
2016/06/09 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
详解Python的三种可变参数
2019/05/08 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
药学专业大学生自荐信
2013/09/28 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
真诚的求职信
2014/07/04 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书