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实现list反转实例汇总
Nov 11 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
Python根据文件名批量转移图片的方法
Oct 21 Python
python3获取当前目录的实现方法
Jul 29 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
Django用户认证系统如何实现自定义
Nov 12 Python
python 用opencv实现霍夫线变换
Nov 27 Python
使用python实现学生信息管理系统
Feb 25 Python
Pygame Time时间控制的具体使用详解
Nov 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
短波收音机简介
2021/03/01 无线电
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
记录Django开发心得
2014/07/16 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
详解python中递归函数
2019/04/16 Python
python中的数据结构比较
2019/05/13 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
mysql有关权限的表都有哪几个
2015/04/22 面试题
考博自荐信
2013/10/25 职场文书
电子商务应届生求职信
2013/11/16 职场文书
业务员岗位职责
2013/11/16 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
2014年度培训工作总结
2014/11/27 职场文书
先进个人材料怎么写
2014/12/30 职场文书
廉政承诺书
2015/01/19 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
七年级作文之环保作文
2019/10/17 职场文书