位置: 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网站首页的源码在哪里)

  • 两点论淘宝客该如何推广(淘宝客对店铺有好处吗)

    两点论淘宝客该如何推广(淘宝客对店铺有好处吗)

  • 超级快充可以设置吗(超级快充怎么变成普通充电)

    超级快充可以设置吗(超级快充怎么变成普通充电)

  • 苹果11闹钟怎么不响(苹果11闹钟怎么设置)

    苹果11闹钟怎么不响(苹果11闹钟怎么设置)

  • 微信清除聊天记录后如何恢复(微信清除聊天记录别人登能看到吗)

    微信清除聊天记录后如何恢复(微信清除聊天记录别人登能看到吗)

  • 手机开视频对方听不到声音(手机开视频对方看不到我怎么办)

    手机开视频对方听不到声音(手机开视频对方看不到我怎么办)

  • 手机qq群课堂怎么显示自己的屏幕(手机qq群课堂怎么看自己开没开麦)

    手机qq群课堂怎么显示自己的屏幕(手机qq群课堂怎么看自己开没开麦)

  • 京东退款会退回微信吗(京东退款会退回运费券吗)

    京东退款会退回微信吗(京东退款会退回运费券吗)

  • 华为总部地址在哪里(华为 总部地址)

    华为总部地址在哪里(华为 总部地址)

  • 视频类型不受支持或文件路径无效是什么意思(视频类型不受支持是什么意思)

    视频类型不受支持或文件路径无效是什么意思(视频类型不受支持是什么意思)

  • 手机桌面快捷方式有什么用(手机桌面快捷方式什么意思)

    手机桌面快捷方式有什么用(手机桌面快捷方式什么意思)

  • vivox30pro有256g的吗(vivox30pro 8+256多少钱)

    vivox30pro有256g的吗(vivox30pro 8+256多少钱)

  • word文档删除其中一页(word文档删除其中一页空白页)

    word文档删除其中一页(word文档删除其中一页空白页)

  • 魅族16s怎么打开盲人模式(魅族16s怎么打开语音助手)

    魅族16s怎么打开盲人模式(魅族16s怎么打开语音助手)

  • 嘀嗒出行提现多久到账(嘀嗒出行提现多久能到账)

    嘀嗒出行提现多久到账(嘀嗒出行提现多久能到账)

  • vivo呼吸灯在哪里设置(vivo呼吸灯怎么打开)

    vivo呼吸灯在哪里设置(vivo呼吸灯怎么打开)

  • 库乐队怎么设置铃声(库乐队怎么设置音乐)

    库乐队怎么设置铃声(库乐队怎么设置音乐)

  • 苹果耳机怎么播放下一曲(苹果耳机怎么播放微信消息)

    苹果耳机怎么播放下一曲(苹果耳机怎么播放微信消息)

  • 华为wifl放大器设置(华为wi-fi放大器)

    华为wifl放大器设置(华为wi-fi放大器)

  • 华为cbg是指什么(华为cbg业务全称)

    华为cbg是指什么(华为cbg业务全称)

  • 塑封拆了能退货吗(商品外的塑封膜拆了不能退货)

    塑封拆了能退货吗(商品外的塑封膜拆了不能退货)

  • 荣耀20与nova5pro区别(荣耀20与nova6)

    荣耀20与nova5pro区别(荣耀20与nova6)

  • 小米m1807e8a什么型号(小米m180e4a是什么型号)

    小米m1807e8a什么型号(小米m180e4a是什么型号)

  • 荣耀20有游戏助手吗(荣耀20有游戏助手功能吗)

    荣耀20有游戏助手吗(荣耀20有游戏助手功能吗)

  • DxDebugService.exe是什么进程 DxDebugService进程安全吗

    DxDebugService.exe是什么进程 DxDebugService进程安全吗

  • itouch.exe是什么进程 itouch进程查询(ui.exe啥意思)

    itouch.exe是什么进程 itouch进程查询(ui.exe啥意思)

  • 减免税款递延收入怎么算
  • 我国现行的增值税属于什么
  • 小规模企业能否抵扣
  • 自建厂房的进项税额能一次性抵扣吗
  • 包工包料怎么开税票合适
  • 新成立公司申报流程
  • 个税系统如何增员
  • 饭店采购食材没发票
  • 发票认证延期抵扣啥意思
  • 无货源发货如何填写物流单
  • 公司账上的应收账款余额变为负数涉及什么税?
  • 公司每年都要纳税吗?
  • 以前年度亏损可以在季报弥补吗
  • 建筑业预征缴纳税款
  • 无形资产摊销年限平均法怎么算
  • 是不是所有的进口药都不能报销
  • 公司奖励旅游算休年假吗
  • 资产负债表和利润表在哪里查
  • 中国每年森林火灾造成的损失
  • 企业所得税取得股息红利
  • 进料加工可分为
  • 亏损企业季度盈利企业所得税怎么预缴?
  • 应收票据贴现的会计分录
  • 工程施工购买的材料费会计分录
  • 关于小微企业的规定
  • 鸿蒙系统大文件夹怎么调节大小
  • 小企业的场地租金怎么算
  • 汇兑损益 纳税调整
  • linux dism
  • 如何突出显示一行中的最小值
  • php安装部署
  • php数组实现
  • ospf区域间路由和区域内路由
  • php有很多流行的mvc框架,这些框架可以
  • 会计分录的方法与步骤
  • 担保公司未到期责任准备金会计及税务处理案例
  • 小规模纳税人残保金申报时间
  • 深度学习分析NASA电池数据(1 数据读取)
  • 个体户个人所得税税率表2023计算
  • 银行同业利率
  • 股权对价支付
  • python concat函数用法
  • php二次开发哪个cms
  • db2 deadlock
  • 企业所得税的营业收入怎么填
  • 无形资产的摊销年限及摊销方法
  • 收到退回留抵退税
  • 太阳能发票图片
  • 建筑施工企业适用什么会计制度
  • 确认收入时,也必须确认资产或债务
  • 商贸公司的外账怎么做
  • 微信提现手续费多少?
  • 冲销以前年度主营业务成本
  • 开票加的税点走什么费用
  • sql server的相关技术知识
  • win7系统出现reboot and
  • thinkpad预装的office怎么激活
  • win7推送win10
  • win8安全模式黑屏
  • windows7与xp共享文件夹
  • linux系统中安装软件
  • win10安装 升级
  • 升级win102004
  • linux 网页
  • win10喇叭图标有x
  • python计算ndvi
  • android ndk cmake
  • perl 文件
  • unity系统错误
  • 浅析Javascript ES6中的原生Promise
  • Linux删除大量文件
  • 10个常用linux指令
  • javascript中获取字符串长度
  • unix linux
  • 甘肃国家税务局兰州专用章图片
  • 广东省纳税信用等级
  • 增值税纳税申报时间
  • 河南省郑州市巩义市籍贯怎么写
  • 南京国民政府统治和开辟革命新道路
  • 如何代扣个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设