位置: 编程技术 - 正文

Python+django实现简单的文件上传(python django)

编辑:rootadmin

推荐整理分享Python+django实现简单的文件上传(python django),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python django iis,python3 django教程,django pycharm,python django iis,django pycharm,django pycharm,python django orm,python djang,内容如对您有帮助,希望把文章链接给更多的朋友!

今天分享一下Django实现的简单的文件上传的小例子。

步骤 &#;创建Django项目,创建Django应用 &#;设计模型 &#;处理urls.py 以及views.py &#;设计模板,设计表单 &#;运行项目,查看数据库

下面我们就一起来分别完成每一个小部分吧。

创建项目和应用

django-admin startproject Django_upload

django-admin startapp app

添加一个名为upload的目录,待会要用哦。

然后记得在settings.py 中的INSTALLED_APPS中加上'app',。注意那个小逗号就行了~~

设计模型

上传文件需要知道是谁上传的,上传了什么。所以我们的 模型很简单,一个用户名,一个文件名即可。如下app.models.py

模型创建完成了,接下来我们就赶紧同步一下数据库吧。命令很简单,由于我的Django版本是1.9.6的, 所以原来的

python manage.py syncdb 不能用了

我们可以使用下面的命令来代替

python manage.py makemigrations

python manage.py migrate

Python+django实现简单的文件上传(python django)

urls.py 以及 views.py

这两个文件就是为了实现MVC模型的V,C而存在的。 views.py 如下:

urls.py

一般来说我们会创建一个超级管理员,命令如下:

python manage.py createsuperuser

然后按照相应的提示进行创建就可以了。

设计模板以及表单

其实刚才就可以在views.py中看到一个为NormalUserForm的类,其存在的意义就是方便从request中取得我们需要的表单数据。而且,恐怕你也注意到了,NormalUserForm的字段和NormalUser模型是一样的呢。各中哲理自己品味吧 :-)

templates/register.html

这里面比较重要的地方有三点: &#;<form method="POST" enctype="multipart/form-data">: 表单特定的格式,注意上传数据的时候把enctype明确就可以

&#;{% csrf_token %}: 跨域请求,我们需要在表单标签的内部加上这个模板标签,而且要在views.py中配合render而不是render_to_response来实现

&#;{{ uf.as_p }}: 使用.as_p 方式的话,django就会按照默认的样式在模板页面输出表单的所有的字段。

调试,开启应用

好了,大部分的任务都做好了,下面就打开我们的开发服务器来验证一下吧。

python manage.py runserver

打开浏览器输入 &#;使用models.FileField()实现文件上传组件

&#;对应模型添加一个表单类,字段相同。这样对于表单数据的获取会更加更加的方便。uf = NormalUserForm(request.POST,request.FILES)。

&#;模板界面表单enctype格式,以及.as_p方式的在html页面上的表单输出

就是这样了!

标签: python django

本文链接地址:https://www.jiuchutong.com/biancheng/386179.html 转载请保留说明!

上一篇:Python Django使用forms来实现评论功能(django for)

下一篇:浅析Python中元祖、列表和字典的区别(python中元祖的用法)

  • 收取违约金是否交税
  • 固定资产报废进项税额怎么处理
  • 财务软件增值税
  • 结构性减税政策的定义
  • 企业异地迁移
  • 借款利息收入计提分录
  • 员工上班期间应穿
  • 公司租金收入交多少税
  • 分摊费用怎么说合适
  • 将外购货物分配给客户
  • 字节跳动属于什么类型的企业
  • 餐饮管理公司设哪些科目
  • 小规模建筑企业预缴税款
  • 公益性捐赠需要缴纳增值税吗
  • 小规模未开票收入如何申报增值税
  • 老板带员工出去吃饭
  • 外购库存商品
  • 融资租入固定资产的改建支出计入什么科目
  • 固定资产转投资性房地产是会计政策变更吗
  • 发票先入账,但发票不对
  • 如何设置win7系统密码
  • 如何在电脑上玩三国杀移动版
  • 企业违章行为
  • 银行承兑汇票付款提示期限
  • 固定资产账面价值是什么意思
  • 结转应付职工薪酬会计科目
  • 季度利润表中的营业收入怎么算
  • php获取给定日期函数
  • 开展党建系列活动
  • tokenall
  • js文件合并工具
  • web自动化测试平台
  • php die exit
  • 税务网如何填三方协议
  • 不良品扣款应入哪个科目
  • 进项票和销项票是什么意思
  • 计提工资附什么单据
  • sql server 实现数据值加一减一
  • sql server必知必会
  • 建筑附加税税率
  • 销售额大于营业收入吗
  • 一般纳税企业抵扣多少
  • 工人晚上加班的说说心情
  • 商品周转天数计算方法
  • 购入投资性房地产支付的相关税费
  • 开出银行转账支票
  • 委托加工的应税消费品是指
  • 当月财务费用怎么算
  • 企业的收入总额
  • 企业实缴各类税金的总额
  • 动物园会计核算办法
  • 公司营运成本
  • 建账有哪几种方法
  • 存储过程失效怎么办
  • SQL语句实现表的创建
  • cmd提示符基础知识
  • u盘启动pe装机工具怎么用
  • 受限怎么解除
  • nmeo.exe是什么
  • 如何安装QQ软件
  • 本地电脑的网卡物理地址
  • pavprsrv.exe - pavprsrv是什么进程 有什么用
  • ghost10008解决办法
  • javascript的基本语句
  • shell脚本用法
  • unity对象池优缺点
  • PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
  • Python中利用不同Excel表的列匹配
  • cocos2dx游戏开发
  • 猫的所有视频
  • 将字符串小写转换成大写
  • vue.js 2.x
  • js设计模式有什么用
  • 原生js实现路由
  • Android UI之FrameLayout(帧布局)
  • js处理时间
  • js的iframe
  • jquery按钮点击事件
  • 山东2022新生儿数量统计表
  • 无锡国税电子发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设