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两个整数相除得到浮点数值的方法
Mar 18 Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 Python
简单谈谈Python中函数的可变参数
Sep 02 Python
详解python while 函数及while和for的区别
Sep 07 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
python实现上传文件到linux指定目录的方法
Jan 03 Python
Python turtle画图库&amp;&amp;画姓名实例
Jan 19 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
详解Flask前后端分离项目案例
Jul 24 Python
python开发入门——列表生成式
Sep 03 Python
pycharm 2020 1.1的安装流程
Sep 29 Python
python 爬取华为应用市场评论
May 29 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
图书管理程序(二)
2006/10/09 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
JS跨域代码片段
2012/08/30 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
Python Web框架Tornado运行和部署
2020/10/19 Python
python中list列表的高级函数
2016/05/17 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
python扫描线填充算法详解
2020/02/19 Python
python制作微博图片爬取工具
2021/01/16 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
delegate与普通函数的区别
2014/01/22 面试题
编辑找工作求职信范文
2013/12/16 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
北京导游词
2015/02/12 职场文书
会计工作能力自我评价
2015/03/05 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技