位置: IT常识 - 正文

python的django写页面上传文件以及遇到的问题(python django做网页)

发布时间:2024-01-26
首先上结构 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网站首页的源码在哪里)

  • 淘宝互动消息怎么查看(淘宝互动消息怎么打开)

    淘宝互动消息怎么查看(淘宝互动消息怎么打开)

  • iphone11别人打电话打不进来(iphone11别人打电话无法接通)

    iphone11别人打电话打不进来(iphone11别人打电话无法接通)

  • 电子表格取整数公式(电子表格取整数公式不四舍五入)

    电子表格取整数公式(电子表格取整数公式不四舍五入)

  • qq我的音乐盒干嘛的(qq中我的音乐盒)

    qq我的音乐盒干嘛的(qq中我的音乐盒)

  • 拒收消息是拉黑了还是删除了(手机拉黑短信能收到吗)

    拒收消息是拉黑了还是删除了(手机拉黑短信能收到吗)

  • 联想笔记本numlock键在哪(联想笔记本numlock)

    联想笔记本numlock键在哪(联想笔记本numlock)

  • 为什么微店发货显示无需物流(微店下单一直不发货)

    为什么微店发货显示无需物流(微店下单一直不发货)

  • 苹果手机电池烫手怎么回事(苹果手机电池烫的把屏幕)

    苹果手机电池烫手怎么回事(苹果手机电池烫的把屏幕)

  • 为什么iphonexsmax下架了(为什么iPhoneXsmax手机Wi-Fi打开不了)

    为什么iphonexsmax下架了(为什么iPhoneXsmax手机Wi-Fi打开不了)

  • vivox30对比华为nova6(vivox30对比华为p40拍照)

    vivox30对比华为nova6(vivox30对比华为p40拍照)

  • 华为40w可以给小米充电么(华为40w可以给小米33w)

    华为40w可以给小米充电么(华为40w可以给小米33w)

  • 为什么不能保存别人的抖音视频(微信视频为什么不能保存)

    为什么不能保存别人的抖音视频(微信视频为什么不能保存)

  • 小米mi5c是什么型号(小米五c参数)

    小米mi5c是什么型号(小米五c参数)

  • 朋友圈怎么发文字(朋友圈怎么发文字文案)

    朋友圈怎么发文字(朋友圈怎么发文字文案)

  • 无id锁什么意思(什么是无id锁)

    无id锁什么意思(什么是无id锁)

  • i58300h压得住1060吗(i58300h压得住2060吗)

    i58300h压得住1060吗(i58300h压得住2060吗)

  • 苹果ch/a是什么版本(苹果ch/a是什么意思)

    苹果ch/a是什么版本(苹果ch/a是什么意思)

  • 苹果11touch键在哪(苹果手机11touch键在哪)

    苹果11touch键在哪(苹果手机11touch键在哪)

  • wps账号可以同时几个设备登录

    wps账号可以同时几个设备登录

  • vivo个人中心在哪里找(vivo个人中心在手机哪里找)

    vivo个人中心在哪里找(vivo个人中心在手机哪里找)

  • 抖音会留下访客记录吗(抖音留下访客记录后不让他看记录会消失吗)

    抖音会留下访客记录吗(抖音留下访客记录后不让他看记录会消失吗)

  • word怎么变竖排文字(word下横线且上面可以打字)

    word怎么变竖排文字(word下横线且上面可以打字)

  • quizlet怎么用(quizlet怎么用单词卡)

    quizlet怎么用(quizlet怎么用单词卡)

  • mate20指纹识别在哪(mate20的指纹太难用了)

    mate20指纹识别在哪(mate20的指纹太难用了)

  • vivoz1上市时间(vivoz1i哪年上市的)

    vivoz1上市时间(vivoz1i哪年上市的)

  • 腾讯电脑管家中KingRoot是什么?(腾讯电脑管家中蓝牙在哪)

    腾讯电脑管家中KingRoot是什么?(腾讯电脑管家中蓝牙在哪)

  • 金税盘数据怎么备份
  • 所得税税负率的计算公式中营业收入含不含税
  • 计提环境保护税怎么计算
  • 计提本月短期借款利息是权责发生制吗
  • 收到税费返还是什么现金流量
  • 个人所得税汇算清缴情况报告
  • 分公司非独立核算可以改为独立核算吗
  • 咨询费计入什么管理费用的什么科目
  • 如何查询对方是不是一般纳税人
  • 固定总价合同中,承包人承担的价格风险
  • 分公司企业所得税分配比例
  • 农业企业增值税纳税实务实训心得
  • 一般纳税人普票怎么做分录
  • 发票领购带什么
  • 销售返利计入什么科目
  • 物业费增值税是什么税
  • 发票入账后查出金额错误
  • 计提年终奖金的会计分录怎么写
  • 电信报表系统
  • 2018年工会经费返还比例
  • 高新技术企业必须要有研发费用吗
  • 企业所得税补充申报怎么报
  • 合并报表怎么抵损益
  • 专项应付款现在叫什么
  • 企业所得税视同销售怎么处理?
  • 非居民企业提供劳务企业所得税
  • 收到退回的投标保证金
  • 无偿转让股权需要交什么税
  • 六税两费减半会延期吗
  • pavmail.exe - pavmail进程是什么文件 有什么用
  • object转map工具类
  • 不给佣金
  • 用人单位未为劳动者缴纳社会保险费
  • 收到现金货款存入银行会计分录
  • 数据库管理框架
  • 企业的职工教育经费计入什么费用
  • 软件开发行业税负
  • 代扣车船税的会计处理
  • 合同发票收款付款管理系统源码
  • 税控盘总是连接服务器失败
  • 坏账准备的账务处理例题
  • 未签订劳动合同辞退赔偿金怎么算
  • 企业所得税没有交
  • 残疾人报税怎么报
  • openglskia是什么意思
  • html导航链接
  • 最好最实用的织毛线
  • 生产车间发放工资
  • 没有开具发票的收入如何入账?
  • 企业转让无形资产的方式有
  • 设置sql server的安全认证模式为混合认证模式
  • 纳税人具有怎样的特征?
  • 个人所得税手续费返还增值税申报表怎么填
  • 什么是现金流量的概念?
  • 国债利息收入计入什么会计科目
  • 电子税务局是指什么意思
  • 电子税务局实名核验失败
  • 资产减值准备是资产的备抵科目吗
  • 研发项目会计分录
  • 劳务费个人所得税核定征收
  • 债务利息收入
  • 委托加工如何做会计处理
  • 增值税附加税有哪些
  • 金税盘抄报税这是怎么个流程
  • 弥补上年亏损所需的资金
  • 新企业建账
  • 请创建一个die类
  • sql根据名字查询
  • sql server如何进行安全设置
  • mysql用中文字段
  • w10强制更新怎么关闭
  • centos7.0网络配置
  • windows更新后桌面没反应
  • win7能用多屏协同吗
  • 开启win7
  • nodejs调用go
  • 微信开发微信开发
  • jquery点击移动div
  • 河南运输客票查询管理条例
  • 山西税务12366
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号