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

  • 一证通查怎么查自己名下手机号(一证通查怎么查不到手机号)

    一证通查怎么查自己名下手机号(一证通查怎么查不到手机号)

  • 小米耳机可以连接苹果手机吗(小米耳机可以连接电脑吗)

    小米耳机可以连接苹果手机吗(小米耳机可以连接电脑吗)

  • 支付宝怎么绑定驾驶证(支付宝怎么绑定银行卡步骤)

    支付宝怎么绑定驾驶证(支付宝怎么绑定银行卡步骤)

  • 天龙八部峨眉怎么加点(天龙八部峨眉怎么给队友加血)

    天龙八部峨眉怎么加点(天龙八部峨眉怎么给队友加血)

  • 网络层的ip协议解决的是网络中的哪个问题(ip层与网络层)

    网络层的ip协议解决的是网络中的哪个问题(ip层与网络层)

  • 局域网数据传输速率(局域网数据传输率高吗)

    局域网数据传输速率(局域网数据传输率高吗)

  • 苹果7电话闪光灯怎么开(苹果电话闪光灯在哪设置)

    苹果7电话闪光灯怎么开(苹果电话闪光灯在哪设置)

  • 手机边角磕碰能修复吗(手机边角磕碰能修复吗,用家里的材料)

    手机边角磕碰能修复吗(手机边角磕碰能修复吗,用家里的材料)

  • 淘宝卖家电话在哪(淘宝卖家电话在哪里)

    淘宝卖家电话在哪(淘宝卖家电话在哪里)

  • qq举报人别人会收到什么(qq举报人别人会看到吗)

    qq举报人别人会收到什么(qq举报人别人会看到吗)

  • 华为媒体音量自动静音(华为媒体音量自动调节)

    华为媒体音量自动静音(华为媒体音量自动调节)

  • 蓝光10m是什么意思(蓝光10m是多少帧)

    蓝光10m是什么意思(蓝光10m是多少帧)

  • 笔记本插上电源开不了机怎么回事(笔记本插上电源不充电怎么回事)

    笔记本插上电源开不了机怎么回事(笔记本插上电源不充电怎么回事)

  • 苹果怎么加内存(苹果怎么加内存条)

    苹果怎么加内存(苹果怎么加内存条)

  • qq预设账号上限怎么办(qq预设账号上限怎么解除)

    qq预设账号上限怎么办(qq预设账号上限怎么解除)

  • 笔记本密码忘了怎么办(笔记本密码忘了怎么解除)

    笔记本密码忘了怎么办(笔记本密码忘了怎么解除)

  • 快手亲密值怎么增加(快手亲密值怎么加)

    快手亲密值怎么增加(快手亲密值怎么加)

  • 手机支付宝怎么开通商家服务(手机支付宝怎么设置密码锁)

    手机支付宝怎么开通商家服务(手机支付宝怎么设置密码锁)

  • oppor9m桌面插件在哪里(oppo r9s plus桌面插件)

    oppor9m桌面插件在哪里(oppo r9s plus桌面插件)

  • 多媒体的必备部件是什么(多媒体都包含什么)

    多媒体的必备部件是什么(多媒体都包含什么)

  • 华为nove5i双屏设置(华为nova5pro双屏幕怎么设置)

    华为nove5i双屏设置(华为nova5pro双屏幕怎么设置)

  • 苹果6支持nfc功能吗(苹果6是否支持nfc)

    苹果6支持nfc功能吗(苹果6是否支持nfc)

  • iphone11和iphone 11pro区别(iphone11和iphone11pro像素对比)

    iphone11和iphone 11pro区别(iphone11和iphone11pro像素对比)

  • 小恩爱验证密码是什么(小恩爱初始密码多少)

    小恩爱验证密码是什么(小恩爱初始密码多少)

  • 苹果照片模糊怎么恢复(苹果照片模糊怎么回事)

    苹果照片模糊怎么恢复(苹果照片模糊怎么回事)

  • 小米风扇如何拆洗(小米风扇如何拆开清洗)

    小米风扇如何拆洗(小米风扇如何拆开清洗)

  • word图片上的字怎么去掉(word图片上的字怎么复制)

    word图片上的字怎么去掉(word图片上的字怎么复制)

  • 快手怎么更换手机号(快手怎么更换手机号收不到验证码)

    快手怎么更换手机号(快手怎么更换手机号收不到验证码)

  • ARP防火墙怎么开启?(arp防火墙是什么意思)

    ARP防火墙怎么开启?(arp防火墙是什么意思)

  • 文化传媒公司的税种及税率
  • 自然人收缴税务客户端
  • 设备进项税额转出会计分录
  • 应付利息增加会计分录
  • 租车属于经营租赁吗
  • 签三方协议需要什么资料
  • 印花税5元贴花会计处理
  • 税务逾期记录怎么消除不了
  • 其它综合收益影响因素
  • 开票信息中电话号码变更
  • 金税盘处于报税期是什么意思
  • 企业未开票收入怎么发现
  • 出口没做免税申报怎样补税?
  • 公司章程上的出资时间2050年
  • 代扣业务员佣金怎么做账
  • 发票未能在汇算清缴前取得怎么办?
  • 报销发票只准报一部分怎么做账?
  • 不同税额怎么抵扣
  • 公司客车高速费如何抵扣进项税?
  • 健身房税率是多少
  • 开发票六位代码
  • 临时建筑进项税可以一次抵扣吗?
  • 其他收益等于什么
  • 违约支付罚款计入哪里
  • 外贸出口支付方式
  • 报关单上的运费怎么看
  • 计提缴纳增值税怎么做账
  • 医用酒精出口 需要什么条件
  • 轩辕剑3字体
  • macOS 11.0.1(20B29)更新了什么?macOS Big Sur 11.0.1(20B29)更新详解
  • boot mac os from
  • 收到退回的土地使用税分录怎么做
  • win10怎么设置win7开始菜单
  • 苹果官网iPhone12
  • 应交税费的销项税额怎么算
  • 误解苹果
  • php echo \n
  • 注销库存股的会计分录怎么理解
  • linux的系统设置在哪
  • 增值税发票要审核成功才能开吗
  • 以非现金资产清偿债务的,债权人应当
  • thinkphp批量导入数据
  • 计算机视觉项目文档
  • 增值税纳税申报表在哪里查询
  • phpcms v9官网
  • 小规模纳税人利润超过300万
  • 定额备用金制度报销时用什么科目
  • 织梦模板安装详细教程
  • 新公司筹建期要做账吗
  • 设备购入后又退出怎么办
  • 企业所得税的减免税额
  • 以货换货如何做账
  • 收政府的慰问金合法吗
  • 不交社保的职业
  • 行政单位与事业单位净资产的比较
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • 进项认证怎么算
  • 资金紧张怎么说
  • 货款还没收到有违法所得吗
  • 企业持有的能够对被投资单位实施控制的长期股权投资
  • 固定资产成本包括什么
  • 存货核算的含义
  • centOS7安装MySQL数据库
  • 快速切换用户是什么意思
  • centos6.5mini安装教程
  • ubuntu20.04软件中心
  • centos直接进入命令行
  • wind10怎么重置网络
  • linux shell 函数参数
  • win7退出家庭组
  • Windows8和Windows8 RT版的区别介绍
  • 动画时期
  • javascript ?
  • fragmentize
  • 批处理 >nul
  • linux系统怎么搭建服务器
  • node.js中的http.response.end方法使用说明
  • python的threading模块详解
  • JavaScript中的复杂数据类型又称为
  • Javascript this 关键字 详解
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设