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

  • qq钱包怎么转到微信钱包(qq钱包怎么转到支付宝)

    qq钱包怎么转到微信钱包(qq钱包怎么转到支付宝)

  • 华为mate30素皮是什么材质

    华为mate30素皮是什么材质

  • iOS13怎么不支持电信VoLTE(ios13怎么不支持电信volte)

    iOS13怎么不支持电信VoLTE(ios13怎么不支持电信volte)

  • 钉钉为什么有消息不会有声音提醒(钉钉为什么有消息提醒)

    钉钉为什么有消息不会有声音提醒(钉钉为什么有消息提醒)

  • 什么叫做编译(什么叫做编译预处理指令)

    什么叫做编译(什么叫做编译预处理指令)

  • 录屏怎么关闭不了(录完屏怎么关闭)

    录屏怎么关闭不了(录完屏怎么关闭)

  • 电脑打包压缩wps文件(电脑打包压缩的软件)

    电脑打包压缩wps文件(电脑打包压缩的软件)

  • nice发货了还能取消订单吗(nice已发货还能退货吗)

    nice发货了还能取消订单吗(nice已发货还能退货吗)

  • 蓝屏可以强制关机吗(蓝屏可以强制关机重启吗)

    蓝屏可以强制关机吗(蓝屏可以强制关机重启吗)

  • 微信账单明细怎么下载(微信账单明细怎么打印流水)

    微信账单明细怎么下载(微信账单明细怎么打印流水)

  • 苹果x录音功能在哪(苹果X录音功能在哪里)

    苹果x录音功能在哪(苹果X录音功能在哪里)

  • 脚注和参考文献需要一致吗(脚注和参考文献可以在一篇论文里吗)

    脚注和参考文献需要一致吗(脚注和参考文献可以在一篇论文里吗)

  • ipad进水变成耳机模式(苹果平板进水变成耳机模式了怎么恢复)

    ipad进水变成耳机模式(苹果平板进水变成耳机模式了怎么恢复)

  • cpu掉电容为什么还能用(cpu掉电容)

    cpu掉电容为什么还能用(cpu掉电容)

  • 钉钉重新提交作业会有显示吗(钉钉重新提交作业老师知道吗)

    钉钉重新提交作业会有显示吗(钉钉重新提交作业老师知道吗)

  • 手机微信接收信息延迟怎么回事(手机微信接收信息延迟怎么解决)

    手机微信接收信息延迟怎么回事(手机微信接收信息延迟怎么解决)

  • 苹果11强制关机怎么弄(苹果11强制关机不了怎么办?)

    苹果11强制关机怎么弄(苹果11强制关机不了怎么办?)

  • 天猫魔屏m1怎么对焦(天猫魔屏m1怎么投屏手机)

    天猫魔屏m1怎么对焦(天猫魔屏m1怎么投屏手机)

  • vivoz5参数(下一页p30)

    vivoz5参数(下一页p30)

  • oppo怎么打开小爱同学(oppo怎么打开桌面小组件)

    oppo怎么打开小爱同学(oppo怎么打开桌面小组件)

  • 如何申请微信号小号(如何申请微信号申请新号)

    如何申请微信号小号(如何申请微信号申请新号)

  • 华为多页面视图怎么关(华为多页面视图怎么解锁)

    华为多页面视图怎么关(华为多页面视图怎么解锁)

  • 淘宝直播号怎么换头像(淘宝直播号怎么样可以养起来)

    淘宝直播号怎么换头像(淘宝直播号怎么样可以养起来)

  • win7安装net4.0失败(win7安装net3.5不成功)

    win7安装net4.0失败(win7安装net3.5不成功)

  • ps抠图插件(ps抠图插件ev)

    ps抠图插件(ps抠图插件ev)

  • 一加7pro5g版上市时间(一加7pro有5g版吗)

    一加7pro5g版上市时间(一加7pro有5g版吗)

  • mac删除快捷键(苹果mac删除快捷键)

    mac删除快捷键(苹果mac删除快捷键)

  • 增值税普票可以开给个人吗
  • 上年数为负数,今年数为正数怎么算增减比率
  • 计提当月社保会计分录
  • 商业承兑过期后多久失效
  • 工资薪金需要缴纳什么税种
  • 出口退税发票必须是专票吗
  • 个人收外汇有限制吗
  • 认缴出资怎么填财务报表
  • 个人所得税附加扣除中住房贷款利息扣除
  • 工资薪金所得应纳税所得额
  • 应收账款转让的标志
  • 复印的原始凭证可以作为记账依据吗
  • 销售产品货款存入银行是什么凭证
  • 持有待售固定资产为什么不计提折旧
  • 承包费收入如何做账
  • 印章刻字怎么收费
  • 计提水利建设基金的依据
  • 特许权使用费分摊比例怎么算
  • 按次申报是什么意思
  • 土地使用税能计入土地转让的土地增值税清算吗
  • 现代服务业个数有多少
  • 公司租赁汽车
  • 审计完结凭证要盖公章吗
  • 在王者荣耀里怎么删除好友
  • macos升级报错
  • 有限公司注册资金多少好
  • php 数组
  • PSof1.exe - PSof1是什么进程 有什么作用
  • win10启用网络发现保存后又变成了关闭
  • 非货币性资产对外投资会计处理
  • cmdkill进程
  • 佣金手续费开什么发票
  • 公司员工培训后的收获和感想
  • Micheldever Wood的蓝铃花,英国汉普郡 (© Hursley/Getty Images Plus)
  • php rediscluster
  • 境外机动车临时可以办理什么车险业务
  • 高新企业技术服务成本核算
  • 什么叫非侵入性装置
  • html+css+js网页设计期末作业付源码
  • 网络安全网页设计作品构思
  • 增票的纳税人识别号是啥
  • python兑换美元
  • 个人社保进费用,还要报个税么
  • 房地产企业开发的已出租的房屋属于投资性房地产吗
  • 公司注销其他应付款有余额有影响吗
  • 股东增资涉税
  • 商贸企业的存货周转率什么水平属于正常
  • 外贸企业 生产企业
  • 车船税和保险在一张发票怎么做账
  • 限定性净资产包括哪三个方面
  • 2021年购买土地需要缴纳什么税
  • 公司注销时退还实收资本要交个税吗
  • 小额贷款在银行需要什么条件
  • 以前期间留抵税额是什么意思
  • 委托代销商品是什么科目
  • 咨询费发票能抵扣吗
  • 商业承兑汇票销售产品会计分录
  • 客观原因怎么写
  • 关于租金收入确认的说法
  • 18年水利基金税率
  • mssql数据库的账号密码
  • mac安装mysql的两种方法(含配置)
  • windows key查询
  • 详述目标成本法的内容和步骤
  • windowsxp打开注册表
  • WINDOWS操作系统支持的文件系统主要有三种类型
  • win10系统光驱
  • nwtray.exe - nwtray是什么进程 作用是什么
  • 关于月亮的诗句
  • 批处理字符串截取
  • 魔兽世界全部开发成本
  • javascript web开发
  • nodejs mysql库
  • js中dom的用法
  • js对象创建方法
  • 查验发票真伪
  • 国家税务局开票软件下载
  • 个人房屋出租给公司怎么开发票
  • 金米财税不退款怎么办
  • 什么叫以物易物
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设