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

  • switch换卡需要关机吗(switch换卡直接拔吗)

    switch换卡需要关机吗(switch换卡直接拔吗)

  • 笔记本闪屏怎么办(笔记本闪屏怎么强制关机)

    笔记本闪屏怎么办(笔记本闪屏怎么强制关机)

  • 腾讯的拼音怎么写的(腾讯的拼音怎么读)

    腾讯的拼音怎么写的(腾讯的拼音怎么读)

  • 华为手机怎么添加桌面小工具(华为手机怎么添加门禁卡)

    华为手机怎么添加桌面小工具(华为手机怎么添加门禁卡)

  • 喵喵机连不上手机怎么办(喵喵机p1连不上手机)

    喵喵机连不上手机怎么办(喵喵机p1连不上手机)

  • 苹果手机屏的悬浮球怎么没有了(苹果手机屏幕上的悬浮球有什么作用?)

    苹果手机屏的悬浮球怎么没有了(苹果手机屏幕上的悬浮球有什么作用?)

  • 苹果xr双卡不能同时用(苹果xr双卡,一张卡读不出来)

    苹果xr双卡不能同时用(苹果xr双卡,一张卡读不出来)

  • 微博悄悄关注有提示吗(微博 悄悄关注的人)

    微博悄悄关注有提示吗(微博 悄悄关注的人)

  • oppo闪充越来越慢(oppo闪充为什么那么快)

    oppo闪充越来越慢(oppo闪充为什么那么快)

  • 微信表情太阳代表什么意思(微信中的表情太阳是什么意思)

    微信表情太阳代表什么意思(微信中的表情太阳是什么意思)

  • 苹果8发热怎么回事(苹果8发热怎么样)

    苹果8发热怎么回事(苹果8发热怎么样)

  • 压缩文件字典大小是什么意思(压缩文件字典大小多少最好)

    压缩文件字典大小是什么意思(压缩文件字典大小多少最好)

  • 手机电池第一次使用要把电用完吗(手机电池第一次使用注意事项)

    手机电池第一次使用要把电用完吗(手机电池第一次使用注意事项)

  • 微信动态视频评论是公开的吗(微信动态视频的评论只有自己看得见吗)

    微信动态视频评论是公开的吗(微信动态视频的评论只有自己看得见吗)

  • 小米9pro可以用4g网吗(小米9Pro可以用6a充电线吗)

    小米9pro可以用4g网吗(小米9Pro可以用6a充电线吗)

  • 美团账单交易记录怎么删除(美团交易账单能不能删除)

    美团账单交易记录怎么删除(美团交易账单能不能删除)

  • ios12怎么手动清理缓存(ios12怎么清理缓存)

    ios12怎么手动清理缓存(ios12怎么清理缓存)

  • 苹果11怎么设置震动(苹果11怎么设置动态壁纸)

    苹果11怎么设置震动(苹果11怎么设置动态壁纸)

  • 抖音照片视频怎么加快(抖音照片视频怎么加长时间)

    抖音照片视频怎么加快(抖音照片视频怎么加长时间)

  • 桌面应用程序图标不见了(桌面应用程序图标变成浏览器)

    桌面应用程序图标不见了(桌面应用程序图标变成浏览器)

  • 视频怎么剪裁画面大小(视频怎么剪裁画中画)

    视频怎么剪裁画面大小(视频怎么剪裁画中画)

  • 3700x配什么主板(i712700kf配什么主板最好)

    3700x配什么主板(i712700kf配什么主板最好)

  • 小米9se什么时候开卖(小米9se什么时候更新miui13)

    小米9se什么时候开卖(小米9se什么时候更新miui13)

  • 发朋友圈不想让一部分人看到怎么发(发朋友圈不想让所有人看到)

    发朋友圈不想让一部分人看到怎么发(发朋友圈不想让所有人看到)

  • 苹果x网络卡怎么办(苹果x手机网络卡是什么原因)

    苹果x网络卡怎么办(苹果x手机网络卡是什么原因)

  • 巴特米尔湖上的落日 ,英格兰湖区 (© Stewart Smith/Alamy)(米尔巴特之战)

    巴特米尔湖上的落日 ,英格兰湖区 (© Stewart Smith/Alamy)(米尔巴特之战)

  • free命令  显示系统内存使用量情况(free命令看到的内存)

    free命令 显示系统内存使用量情况(free命令看到的内存)

  • 自然人电子税务报税流程
  • 待认证进项税额和待抵扣进项税额的区别
  • 印花税购买使用要求及印花税会计分录?
  • 金税盘维护费全额抵扣吗
  • 税务局代个人开票
  • 工资的计提与结转怎么算
  • 卷式发票是什么样的
  • 工资算管理费用还是生产成本
  • 预付款核销会计分录
  • 土地使用权评估原则
  • 土地使用税什么意思
  • 完税凭证和发票一起打印
  • 政府补助结转是什么科目
  • 房屋维修基金怎么入帐
  • 单位收到社保补缴通知书后怎么办
  • 城市基础设施配套费 契税
  • 什么是工会经费返还
  • 华为股权激励制度
  • 个人销售比例用什么函数
  • 维修税控设备分录
  • 招待客人买的烟计入业务招待费吗
  • 企业接受投资者的土地使用权投资
  • 工会经费什么时候申报缴纳
  • 发代扣代缴手续费个税免
  • 出租设备收取租金合法吗
  • mini program是什么
  • yolov5s和yolov5m
  • laravel dump
  • icon图标教程
  • symerr函数
  • php文件缓存方法有哪些
  • 溢价收购股权会计处理案例
  • 原生js实现promise
  • 回迁房会被收回吗
  • vue前端加密
  • columninfo
  • 来料加工企业的税率是多少
  • 员工借款未还离职怎么办
  • 电缆租赁发票开具属于什么项目
  • 个税手续费返还计入哪个科目
  • 工资薪金所得适用的税率是
  • 甲供材甲方如何缴纳增值税
  • 借款给别的公司怎么做账
  • 货款未转到公司怎么处理
  • 残保金申报方式改变时间
  • 企业销售已使用的车辆
  • 扣缴税款和情形有关系吗
  • 房地产企业缴纳契税会计分录
  • 现金日记账年结需要另起一页吗
  • 一般纳税人应交增值税怎么算
  • 景观石属于采购哪个品目
  • 公司社保收费标准
  • 已经入库的商品出库了要怎么做会计分录
  • 食品算日用品吗
  • 用友t6生成常用凭证
  • mysql与sqlyog
  • sqlserver批量删除数据
  • os x10.11el capitan公测版beta5更新了什么?os x10.11el capitan公测版beta5发布下载
  • 联想电脑BIOS启动键
  • 预览版与正式版
  • xp系统如何打印文件
  • XP系统提示QQprotect.exe损坏文件的解决方法图文教程
  • linux快速清空大日志文件
  • winxp慢怎么办
  • windows7键盘
  • linux系统概述
  • win10系统如何创建家庭组
  • Win10 Build 14279正式推送 更新后QQ可能会崩溃
  • win10开启预览
  • cocos2dx schedule
  • 计算机图形学是什么专业
  • js创建对象的三种方式区别
  • node.js教学
  • css美化表单 案例
  • 搜狐畅游手游官网
  • jQuery实现表格与ckeckbox的全选与单选功能
  • unity3d documentation
  • shell操作oracle数据库
  • 浙江地税电子税务局
  • pcie3.0*4接口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设