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

  • 避税岛是什么
  • 货物运输印花税减免
  • 检查记账凭证的主要方法有哪些?
  • 支付职工的培训费计入什么科目
  • 兼职劳务报酬需要发票吗
  • 季度所得税资产总额怎么计算
  • 财务报表怎么重新做
  • 发票预付款充值卡是否报销
  • 资产负债表中的货币资金怎么算
  • 工业企业会计报告
  • 应纳税调增调减会计分录
  • 银行发放执行款多久到账
  • 不动产租赁异地预缴需要携带什么
  • 退货后发票还能拿去抵税吗
  • 租赁费交税税率是多少
  • 公司购入房产账务处理
  • 营改增后印花税计税依据文件
  • 与军队发生业务应该取得哪种发票?
  • 公司招投标卖标书的收入款财务作什么科目?
  • 包装物报废收回残料
  • 怎样用增值税专票抵扣
  • 库存现金可以做中转科目嘛为什么
  • 支票可以自己给自己开吗
  • 公司做贷款
  • 保险保障基金的管理单位是
  • 发票未到的费用怎么处理
  • vue中的...
  • macbookpro怎么安装双系统
  • 一个php请求的执行过程
  • php中几个常用的函数
  • PHP:set_file_buffer()的用法_Filesystem函数
  • 从午夜穹顶看育空河,加拿大育空道森市 (© Robert Postma/Getty Images)
  • 这一年我学会了
  • 随手写-精美笔记本-日记本安卓下载
  • 编译原理第三版
  • 无形资产摊销怎么计算月摊销额
  • 利息 记账
  • sql中drop的用法
  • dedecmsv6插件不能用
  • 递延收益为什么是递延所得税资产
  • 税务局退的税款如何做账
  • 社保交费银行对账怎么办
  • mysql中游标的作用
  • phpmyadmin密码修改
  • 预付款已经开了发票未到货要怎么做账
  • 金税卡就是税控盘吗
  • 未分配利润转增股本要交税吗怎么交
  • 股权转让需要出资吗
  • 研发费用 汇算清缴
  • 开票方没有缴纳增值税
  • 原材料用于在建工程进项税
  • 常见的递延所得税
  • 到银行货款现金怎么货
  • 固定资产发票未到可以确认固定资产吗
  • 价税合计怎么求税额
  • 可交换债券发行方的会计处理
  • 清洁服务公司账务处理
  • 债务重组的适用范围
  • LNMP下使用命令行导出导入MySQL数据库的方法
  • Windows平台下被支持最好的音频格式
  • spoolsv.exe是什么文件
  • windows怎么拨号
  • win10一堆毛病
  • 升级win10后悔了
  • win7旗舰版开机
  • unity game optimization
  • js定时器的两种方法
  • python内置函数用来返回列表,元组,字典
  • Python连接access数据库
  • js str.match
  • html5仿微博代码
  • jquery回车触发事件
  • 税款所属期起怎么填写
  • 安徽增值税普通发票税率1%
  • 出口退税是哪个环节交的
  • 入职培训结束就签合同吗
  • 国家重大水利工程建设基金征收标准
  • 江西鹰潭潭花酒60度
  • 有限公司怎么交五险
  • 出口退税 即征即退属于政府补助吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设