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

作者:风之清扬 来源: 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运维(magedu-Linux)

原文发表时间:2017-04-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xingoo, 一个梦想做发明家的程序员

JSP中include动作与指令

  include指令   JSP中有三大指令:page,include,taglib,之前已经说过了page的用法。这里介绍下include。   使用语法如...

2159
来自专栏魏琼东

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 系统管理使用教程

前言          所谓AgileEAS.NET平台系统管理即指AgiLeEAS.NET平台中用于完成插件的发现、安装、配置及组织管理功能的一组具体应用,以...

2076
来自专栏Porschev[钟慰]的专栏

Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs

前言   前面也学习了一些Node.js的基本入门知道,现在开始进入Web开发的部分;   Node.js提供了http模块,这个模块中提供了一些底层接口,可...

34110
来自专栏小白鼠

Ionic3 Android调试

本文主要介绍将Ionic项目打包成安卓应用之后的调试过程,调试方式分两种:模拟器调试、真机调试。不过在此之前,必须要将ionic项目成功打包成Android应用...

2334
来自专栏美奔科技

web站点应用之路_wdcp面板设置篇(二)

安装配置好wdcp之后,我们就进入wdcp面板的设置界面了,首先刚进来的时候,会提示你更换登录密码和数据库密码。根据版本的不同,显示的内容也会有一定的区别...

2594
来自专栏魏艾斯博客www.vpsss.net

用 phpstudy 搭建本地 php 环境及安装 wordpress 教程

9554
来自专栏祝威廉

StreamingPro-Editor, 基于Intellij Idea 的编辑器插件发布

StreamingPro在内部已经用在比较复杂的项目上了。所以导致配置文件巨复杂,之前同事提到这事,然后我自己把配置代码拉下来,看了下确实如此。一开始想着能否利...

972
来自专栏L宝宝聊IT

vCenter server 的部署和实施

1877
来自专栏信安之路

运维安全之安全隐患

由于发布网站时,服务器配置问题,导致目录浏览功能打开,在目录下不存在默认首页的情况下可以浏览目录下的文件目录,从而引起信息泄露,造成安全隐患。

1080
来自专栏黑泽君的专栏

jQuery选择什么版本 1.x? 2.x? 3.x?

类似标题:jQuery选择什么版本? jquery一般用什么版本? jquery ie8兼容版本?jquery什么版本稳定?

1271

扫码关注云+社区

领取腾讯云代金券