位置: IT常识 - 正文

python的django写页面上传文件以及遇到的问题(python django做网页)

编辑:rootadmin
首先上结构 mynode -> app5 -> urls.py & views.py | -> templates -> 5 -> upload.html | -> mynode -> urls.py | -> media 按照顺序,先上app5/urls.py from django.urls i ...

推荐整理分享python的django写页面上传文件以及遇到的问题(python django做网页),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python做页面,python 页面,python3.9页面,python写页面,python django做网页,python写页面,python写页面,python编程页面,内容如对您有帮助,希望把文章链接给更多的朋友!

首先上结构

mynode -> app5 -> urls.py & views.py

| -> templates -> 5 -> upload.html

| -> mynode -> urls.py

| -> media

按照顺序,先上app5/urls.py

from django.urls import pathfrom app5 import views as v5app_name = 'app5'urlpatterns = [ path('upload_file/', v5.upload_file, name = 'upload_file'), path('show_upload/', v5.show_upload, name = 'show_upload'),]

path('upload_file/', v5.upload_file, name = 'upload_file'),指定upload_file跳转功能 path('show_upload/', v5.show_upload, name = 'show_upload'),指定show_upload跳转功能

接着是app5/view.py

from django.shortcuts import renderfrom django.http import HttpResponseimport osdef show_upload(request): return render(request, '5/upload.html')def upload_file(request):if request.method == 'POST': get_file = request.FILES.get('myfile',None) if get_file: path = 'media/uploads' if not os.path.exists(path): os.makedirs(path) dest = open(os.path.join(path,get_file.name),'wb+') for chunk in get_file: dest.write(chunk) dest.close() return HttpResponse('上传文件成功!') else: return HttpResponse('没有上传文件!')python的django写页面上传文件以及遇到的问题(python django做网页)

首先写了一个show_upload方法,跳转到初始页面

接下来是upload_file方法,首先判断请求方式是否是POST,接下来获取上传文件,指定上传路径,如果路径不存在就创建一个,把上传文件内容写到指定路径下

再来是templates/5/upload.html

<!--<from enctype="multipart/form-data" action="{% url 'app5:upload_file' %}" method="post">--> //这个是错误的<form enctype="multipart/form-data" action="{% url 'app5:upload_file' %}" method="post"> {% csrf_token %} <input type="file" name="myfile" /> <br/> <input type="submit" value="upload_file" /></form><!--</from>--> //这个是错误的

指定了一个action,{% url 'app5:upload_file' %},app5是app5/urls.py中的app_name,upload_file则是要跳转连接,同时因为url已经指定这个连接要跳转的views中的功能,因此这个就是app5/view.py里面的upload_file方法

这个页面展示是正常的,但是在写好功能以后,无论怎么点提交,都没法跳转到upload_file功能

仔细看表单的名称<from,这个坑我踩了好久,后来仔细看了下,应该是form,改了之后就好使了

最后是mynode/urls.py

from django.contrib import adminfrom django.urls import path,includeurlpatterns = [ path('admin/', admin.site.urls), path('app5/', include('app5.urls')),]

指定app5跳转到app5/urls.py

最后打开浏览器,输入链接http://localhost:8000/app5/show_upload/

选择要上传的文件,点击upload_file按钮

这里跳转到upload_file路径,并且显示上传文件成功

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

上一篇:WordPress正在执行例行维护,请一分钟后回来解决方法(wordpress运行缓慢)

下一篇:PHPCMS的首页文件在哪里?(php网站首页的源码在哪里)

  • 网络推广之博客推广技巧(网络推广论坛)

    网络推广之博客推广技巧(网络推广论坛)

  • 鸿蒙系统锁屏怎么显示步数(鸿蒙系统锁屏怎么设置应用)

    鸿蒙系统锁屏怎么显示步数(鸿蒙系统锁屏怎么设置应用)

  • 网上查询身份证名下手机卡(网上查询身份证名下飞机票)

    网上查询身份证名下手机卡(网上查询身份证名下飞机票)

  • wps文档如何加密(wps2019文档加密如何设置)

    wps文档如何加密(wps2019文档加密如何设置)

  • ipad无法下载软件(iPad无法下载软件显示稍后再试)

    ipad无法下载软件(iPad无法下载软件显示稍后再试)

  • 拼多多月卡怎么算一个月(拼多多月卡怎么退)

    拼多多月卡怎么算一个月(拼多多月卡怎么退)

  • 电脑d盘格式化对电脑有影响吗(电脑d盘格式化后还能找回资料吗)

    电脑d盘格式化对电脑有影响吗(电脑d盘格式化后还能找回资料吗)

  • 抖音不显示音浪(抖音不显示音浪什么原因)

    抖音不显示音浪(抖音不显示音浪什么原因)

  • air2是ipad几代(苹果air2是ipad几代)

    air2是ipad几代(苹果air2是ipad几代)

  • 下载路径和安装路径的区别(下载路径和安装路径什么意思)

    下载路径和安装路径的区别(下载路径和安装路径什么意思)

  • 新买的笔记本电脑怎么下载东西(新买的笔记本电脑怎么激活word)

    新买的笔记本电脑怎么下载东西(新买的笔记本电脑怎么激活word)

  • qq热度浏览是怎么算的(qq热度浏览是怎么回事啊)

    qq热度浏览是怎么算的(qq热度浏览是怎么回事啊)

  • appleid因为安全原因已被停用如何启用(AppleID因为安全问题停用了可以刷机解锁嘛)

    appleid因为安全原因已被停用如何启用(AppleID因为安全问题停用了可以刷机解锁嘛)

  • 电源适配器输出电流大小是否对电器有影响(电源适配器输出电压不稳定怎么修)

    电源适配器输出电流大小是否对电器有影响(电源适配器输出电压不稳定怎么修)

  • 手机耳机上的按钮是干什么用的(手机耳机的按键怎么用)

    手机耳机上的按钮是干什么用的(手机耳机的按键怎么用)

  • 快手以前关注怎么恢复(快手以前关注怎么找回)

    快手以前关注怎么恢复(快手以前关注怎么找回)

  • nec是什么牌子的电脑(nec是什么牌子的电动车)

    nec是什么牌子的电脑(nec是什么牌子的电动车)

  • 对方拉黑了还能群聊么(对方拉黑了还能看到朋友圈吗)

    对方拉黑了还能群聊么(对方拉黑了还能看到朋友圈吗)

  • 拼多多为什么看不到评价(拼多多为什么看不了图片了)

    拼多多为什么看不到评价(拼多多为什么看不了图片了)

  • 苹果13系统设备管理在哪里(苹果13系统设备管理在哪)

    苹果13系统设备管理在哪里(苹果13系统设备管理在哪)

  • iphonexs广角镜头怎么用(iphonexs相机广角镜头怎么用)

    iphonexs广角镜头怎么用(iphonexs相机广角镜头怎么用)

  • 收藏加购下单什么意思(收藏加购隔天下单有权重吗)

    收藏加购下单什么意思(收藏加购隔天下单有权重吗)

  • 虚拟home键怎么打开(虚拟home键怎么关闭)

    虚拟home键怎么打开(虚拟home键怎么关闭)

  • 手机不支持红外遥控功能怎么办(手机不支持红外设备怎么开空调)

    手机不支持红外遥控功能怎么办(手机不支持红外设备怎么开空调)

  • Win10 20H2更新后频繁蓝屏死机怎么办? 安装KB4586853即可解决(win10 20h2更新后闪屏)

    Win10 20H2更新后频繁蓝屏死机怎么办? 安装KB4586853即可解决(win10 20h2更新后闪屏)

  • 减免税填到营业外收入哪一项
  • 息税前利润的计算公式EBIT
  • 水电怎么开票
  • 移动平均加权法是什么意思
  • 增值税开票金额最大多少
  • 房屋出租的成本怎么算
  • 小企业会计制度及核算办法
  • 购入固定资产一次性扣除
  • 建筑工程管理费包括哪些内容
  • 电子银行承兑汇票已承兑已锁定
  • 外购动力的分录
  • 补开的银行手续费发票怎么做账
  • 增值税普通发票税率
  • 个人开具工程款发票所得税怎么算
  • 不影响利润的跨期发票如何处理?
  • 产生个人所得税之后是不是不能公益性岗位
  • 收获怎么理解
  • 注册资本认缴与注册登记实操
  • 汇回投资方的现值怎么算
  • 资产负债表与现金流量表的关系
  • 从农民手中收购农产品增值税处理
  • bios设置密码有什么用
  • 免费样品费计入什么科目
  • 冲销货款应怎么记账
  • mac的pdf怎么转换成word
  • 专用发票和普通发票的报销区别
  • win7如何禁用wifi
  • 在企业所得税前扣除的有哪些
  • 进程mmc.exe
  • 什么样的发票可以报销
  • 未签订租赁合同租金如何确定
  • 无形资产的摊销年限不得低于多少年
  • vue 首页
  • 在vue中如果computed属性是一个异步操作怎么办?
  • thinkphp import
  • struts2漏洞检测工具下载
  • Vue3通透教程【二】更高效的构建工具—Vite
  • css3的模块结构和应用
  • 一个简单的小实验
  • 帝国cms使用手册
  • 劳务派遣服务是收派服务吗
  • 用简易计税办法开发票
  • 怎么编制资金平衡表格
  • 计提以前年度的企业所得税
  • SQLServer2005 Output子句获取刚插入的ID值
  • 多记财务费用怎么调整
  • 金税三期升级功能2020
  • 购买的服务如何申请退款
  • 如何解决私账流失问题
  • 专利转让费一般是多少
  • 将外购商品作为非货币
  • 企业的利润怎么提出来
  • 非流动资产包括哪些会计科目
  • 个体户利润总额是4万应缴纳多少个人经营所得
  • 待处理财产损益借贷方向
  • 明细分类账的填写
  • mysql配置文件my.ini
  • centos cmake安装
  • mac截屏后的图片在哪里
  • freebsd ifconfig
  • 如何关闭电脑端口
  • win8系统中向日葵软件造成的屏幕亮度无法调节怎么办?
  • win10系统用正版有什么好处
  • 在linux系统中,用来存在系统所需
  • win8无法安装inter显卡驱动
  • 遮罩层在上还是在下
  • jquery实现
  • opengl消隐
  • android适配器是什么意思
  • nodejs inspect
  • python求解析解
  • 用jquery实现全选全不选反选
  • android布局文件详解
  • bootstrap快速入门
  • 个税申报系统如何增加新单位
  • 捐赠收费吗
  • 电信业务发票
  • 如何查询税控盘口令和密码
  • 拆迁补偿的房子是什么性质
  • 用户卡,税控卡怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设