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

  • 上年度已交房产税减免如何做账务处理
  • 拍卖公司没开发票违法吗
  • 转租价格由谁决定
  • 结售汇有金额限制吗
  • 拖欠安装费
  • 金融企业贷款损失准备金税前扣除计算
  • 个人承包经营所得是什么意思
  • 收到现金货款可以直接用吗
  • 银行利息税是多少2021
  • 土地款可以抵扣土地增值税么
  • 公司长期应付账款怎么算
  • 合同印花税如何做账
  • 建筑业预交的增值税
  • 加工开票税率是多少
  • 税局代个人开增值税专票
  • 个贷系统平账专户利息分录
  • 退休职工费用哪里列支
  • win7操作系统激活
  • 利用Windows Media将二进制文件转音频
  • 公司投资理财产品
  • 计提职工薪酬怎么算
  • thinkpad x230笔记本
  • h3cmsr3020路由器
  • 当月费用下月付款怎么做账
  • linux文件权限控制
  • 备份计算机需要多久
  • 前端生成pdf文件
  • php入门例子
  • 无偿赠送增值税问题
  • nyu数据集
  • php浮点数四舍五入
  • css伪类选择器实例
  • sql语句的基本用法
  • web核心的三个标准
  • 2019年新会计制度改革
  • ps闪退是什么原因win11
  • 应收的货款
  • 残保金计提和缴纳分录
  • 帝国cms插件编写教程
  • 其他科技推广服务业可以加计扣除吗
  • 企业长期资金来源有哪些
  • sql server数据类型明明放的是浮点型,老是说是其他的
  • 国家税务总局就是国税局吗?
  • 弥补亏损怎么做分录
  • 购房补贴退契税多久到账
  • 借款利息税前扣除应当注意的三个问题
  • 财务人员办理会计事项必须复制或取得原始凭证
  • 对公可以转个人账户货款吗
  • 股权转让如何进行资产评估的
  • 企业之间的往来款要1900万要交多少税
  • 社保调低,上半年多缴的怎么办
  • 预付账款转营业外支出
  • 融资租赁具体操作流程
  • 设备融资租赁会上征信吗
  • mac chrome浏览器插件
  • solaris 磁盘管理
  • 微软安全信息如何替换
  • 桌面管理在哪里打开
  • window 80端口被占用
  • win7怎么升级到win10系统软件还在吗
  • centos安装问题
  • linux工具包
  • 如何下载安装windows10
  • 在Linux下HTTPie工具的使用教程
  • win 7电脑音箱没有声音
  • win10预览版和正式版区别
  • win8.1应用
  • kinect unity开发
  • opengl入门视频教程
  • vue assign
  • jquery 插件写法
  • 用什么命令查看linux启动信息
  • shell脚本if用法
  • android network
  • unity 3d 介绍
  • python中import导入模块的方法
  • python语言例子
  • 怎么在开票系统导出开票明细
  • 网上怎么变更
  • 国外寄回来的奶粉被海关查到剪开,快递公司怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设