位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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中元祖的用法)

  • 增值税进项税额不得抵扣的几种情形
  • 项目异地预缴附加税会计分录是?
  • 广告公司的税务
  • 如何区分追索权和付款请求权的区别
  • 行政单位固定资产管理制度
  • 合营企业和联营企业会计核算
  • 维修费开票属于哪个大类
  • 收企业利息如何做账
  • 堤围费是什么意思
  • 金融资产摊余成本例题
  • 原始凭证包括会计档案吗
  • 房产过户需要交个人所得税吗
  • 增值税发票常见问题
  • 进项税认证怎么做分录
  • 企业受托开发软件是什么
  • 小规模纳税人从哪里可以看出来
  • 开专用发票可以不写单位与型号么?
  • 所得税年报调增调减
  • 预付款项包括什么
  • 付下一年房租会计分录
  • 派发现金红利怎么知道有没有
  • 母公司向全资子公司划转土地
  • 防暑降温用品进什么科目
  • 免税农产品购进怎么做账
  • 原材料入库如何分类
  • 汽车行业返利账务处理
  • 购买理财产品收到的利息分录
  • fsrec.sys
  • 社保退回的工伤怎么赔偿
  • hp是什么代码
  • 信用减值损失属于损益类科目吗
  • 购买财务软件报什么科目
  • 计提企业所得税是在结转损益后吗
  • 调参技巧
  • 基建账如何并入会计科目
  • 盈余公积转增资本什么意思
  • SpringBoot+Vue实现简单用户管理平台第一篇(后端接口设计)
  • php数组怎么实现的
  • 微擎框架是开源的吗
  • emacs scheme
  • 单位之间的争议由谁处理
  • 开办费的主要账户是什么
  • 出差餐补属于福利费吗
  • sqlserver2008数据库定时备份
  • 法人怎么从公账上大量取钱
  • 计提费用收到发票怎么做
  • 发放个税返还用不用申报
  • 预付款在会计里属于什么
  • 去年的招待费做什么科目
  • 外购商品科目设置
  • 全额工资和实发工资
  • 预收账款转收入的条件
  • 领用包装物的会计处理
  • mysql random函数
  • u盘装系统win8
  • ubuntu源代码
  • python sed
  • win10笔记本不显示桌面
  • rasman.exe - rasman是什么进程 有什么作用
  • linux命令怎么执行
  • MSupdate.exe - MSupdate是什么进程 有什么用
  • windows7电脑怎么变快
  • windows8怎么设置
  • windows资源管理器在哪个文件夹
  • cocos2d
  • ComboBox 和 DateField 在IE下消失的解决方法
  • cocos2dx 2.2.2
  • opengl入门视频教程
  • jquery css hover
  • 详细介绍8款超跑车
  • node.js中的http.createServer方法使用说明
  • 关于ie浏览器下面说法正确的是
  • javascript代码写在哪个标签里
  • jquery的实现原理
  • 安卓监听文件读写
  • 如何查询纳税信用级别
  • 广东电子税务局官网登录入口手机版
  • 无经营公司
  • 地税税务登记代码怎么查
  • 电子发票查询平台打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号