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

  • 企业在异地设立的办事处撤销了,人员咋办
  • 计提城建税怎么算
  • 什么叫销售劳务
  • 当期可抵扣进项税额加计5%抵减应纳税额
  • 餐饮业成本的正确表述是
  • 发生额对照表
  • 个体户核定5万每个月要交多少税钱
  • 企业清算的种类
  • 如何进行银行存款的实质性程序
  • 房地产出租是否缴纳土地增值税
  • 以非现金资产清偿债务的方式下,债权人
  • 公司车辆出售给个人怎么做账
  • 补开的银行手续费发票怎么做账
  • 已经认证的进项税转出
  • 小规模纳税人开了3%的专票还能享受1%
  • 小型微利企业普惠性
  • 企业的财产清查属于帐证核对?
  • 汇算清缴前可以更改去年的账吗
  • 私营公司可以构成单位犯罪吗
  • 固定资产出租收入属于其他业务收入吗
  • 合并报表实操视频
  • 生产车间购入材料会计分录
  • internet笔记
  • 暂估成本后发票怎么入账
  • 卖废旧物品账务处理
  • thinkphp5开发教程
  • win10玩游戏fps低怎么办
  • 中秋福利发放现金文案怎么写
  • windows11怎么设置锁屏密码
  • wordpress functions.php
  • 入库材料未付款属于什么会计科目
  • 其他应付款转营业外收入合法吗
  • 库存商品损失怎么做账
  • 对个别报表中处置收益的归属期间进行调整
  • php静态方法调用
  • php页面刷新代码
  • 视频监控接入方式有哪几种
  • 睿智目标检测yolov8
  • 基于Python的图书馆信息管理系统研发
  • codeigniter 教程
  • 租房没有合同编号可以提取公积金吗
  • 一般户可以转账给员工报销吗
  • 主管盾和制单盾是是转账使用的U盾吗?
  • 付款后发票的扩张怎么开
  • sql中的row_number
  • 工业企业中制造费用包括哪些内容
  • 差额征税发票可以税前扣除吗
  • 公司给的佣金需要上多少税
  • 小企业会计制度的适用对象是
  • 有借必有贷借贷必相等的记账规则适用于
  • 补计提上一年度工资
  • 工程开票金额大写怎么写
  • 免抵退税中免抵税额怎么算
  • 会计错账更正方法口诀
  • 商业银行的固定资产
  • 删除默认操作系统选项
  • ftp 550错误
  • spmgr.exe - spmgr是什么进程 有什么用
  • win7取消禁用无线网络
  • linux yw命令
  • 铁嘴大师
  • layui nodejs
  • nodejs web3
  • 框架常用注解
  • jquery拖拽功能
  • vue-cal
  • Please ensure that adb is correctly located at 'D:Androidandroid-sdkplatform-toolsadb.exe' and
  • unity如何成一组
  • 安卓手机管家怎么关闭
  • unity ui控件
  • 结婚日课实例讲解
  • 二级联动什么意思
  • JavaScript冒泡排序都不会写
  • android通信机制
  • 四川地方税务局网址是什么
  • 工会银行卡怎么开通
  • 贵州税务发票流向查询
  • 四川社保每年几月份交费
  • 广东省地税总局领导班子
  • 个人的车租给公司保险可以入账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设