社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

django实战:实现简单的文件上传功能

马哥Linux运维 • 8 年前 • 981 次点击  

作者:风之清扬

来源:

http://blog.csdn.net/a18852867035/article/details/66976028

如何利用Django实现一个简单的文件上传功能?上周在进行这一部分学习的时候折腾了好久,今天把过程给大家分享出来,希望对大家的学习有些帮助。

软件版本

Django:1.10.2+Python3.6+pycharm2016.1.4。

实现步骤

1)创建项目Django_upload:django-admin startproject Django_upload;创建app:cd Django_upload;python manage.py startapp blog。 

2)设计模型(M) 这里的模型只包括了两个属性:用户名(即谁上传了该文件);文件名。具体形式如下所示:

同步数据库:Python manage.py makemigrations 
python manage.py migrate 
3)设计视图(V) 
view.py:

配置urls.py:

4)设计模板与表单(T)templates/register.html

在这里,表单方法为POST,enctype=”multipart/form-data”:表单数据被编码为一条消息。(一般用于传输二进制文件(图片、视频)) {% csrf_token %}: 跨域请求,我们需要在表单标签的内部加上这个模板标签,而且要在views.py中配合render不是render_to_response来实现。 {{ uf.as_p }}:这样一次性可以把表单里的所有字段给显示处理

显示结果


提交表单后

补充form显示单个元素

{{ field.label_tag }}: {{ field }} 
比如我的form有个qq字段。那么就是这样写: 
{{ form.qq.label_tag }}#表示在form 里面定义这个字段的名称 
{{ form.qq }}#根据这个字段在form定义的类型来决定。假设是char类型。那就是文本框 
{{ form.qq.errors.as_text }}表示如果表单字段验证失败的话,这个代表错误信息 
{{ form.qq.help_text }}如果你在form里定义了这个字段的帮助信息的话,就会在这里显示了。

————金三银四课程特惠————

马哥教育精英线下Linux班郑州校区开班倒计时,优惠四重享,赠送高达4000元的学习大礼包:

第一重:4月30日前报名,立减400元,名额有限抢完为止;

第二重:4月30日前报名,赠送马哥教育内部Linux知识精讲教材一本(价值666元);

第三重:4月30日前报名,赠送马哥教育实体服务器使用资格(价值1666元);

第四重:4月30日前报名,赠送马哥教育云学堂学习权限1个(价值1999元);

课程详情,请咨询学习顾问:



马哥教育二号女神,甜过初恋的课程顾问

糖豆

Linux面授班,报名优惠400元,名额有限,抢完为止!





今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/weixin/6oR5TjAT4z
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1957
 
981 次点击