重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Django中怎么实现文件上传与下载功能-创新互联

Django中怎么实现文件上传与下载功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联专注于企业营销型网站、网站重做改版、大城网站定制设计、自适应品牌网站建设、H5响应式网站商城网站定制开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为大城等各大城市提供网站开发制作服务。

首先是上传:

#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中怎么实现文件上传与下载功能

#register.html
 


 
 

gao

 

register

   {% csrf_token %}  {{uf.as_ul}}    

上传成功!

数据库中是这么个情况:

Django中怎么实现文件上传与下载功能

接下来是下载

我的文件目录是:

Django中怎么实现文件上传与下载功能

要想下载你首先要知道,你上传的东西到了哪个目录,涉及到两个地方:

MEDIA_ROOT = HERE

看完上述内容,你们掌握Django中怎么实现文件上传与下载功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前题目:Django中怎么实现文件上传与下载功能-创新互联
浏览地址:http://cqcxhl.com/article/dosgdp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP