文章目录

  • 1 注意
  • 2 在 index.html 加入input 标签
  • 3 修改 views.py

1 注意

这里需要注意两个地方:

表单提交方式需要是 post
form 添加一个属性为 enctype=“multipart/form-data”
form的action,路由,views.py要保持一致

urlpatterns = [path('', views.index),path('index2', views.index2),
]
from PIL import Image
@csrf_exempt #取消csrf验证
def index(req):return render(req, "index.html")def index2(req):print("前端数据: ", req.POST)print("file:", req.FILES)for item in req.FILES:obj = req.FILES.get(item)  # 获取要写入的文件filename = obj.name  # 获取文件名f = open("C:\\Users\\88304\\Desktop\\Division1\\Retina-Unet-1\\qianduantupian\\01_test.png", 'wb')for line in obj.chunks():  # 分块写入f.write(line)f.close()return render(req, 'FG.html')

跳转:

  <form action="/index2" method="POST" enctype="multipart/form-data">{% csrf_token %}

2 在 index.html 加入input 标签

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><h1>hello worlds</h1>
<form action="/klvchen/" method="post" enctype="multipart/form-data"><p><input type="file" name="upload"></p><p><input type="submit" value="submit"></p>
</form></body>
</html>

3 修改 views.py

from django.shortcuts import renderdef klvchen(req):print("前端数据: ", req.POST)print("file:", req.FILES)for item in req.FILES:obj = req.FILES.get(item)      # 获取要写入的文件filename = obj.name            # 获取文件名f = open(filename, 'wb')for line in obj.chunks():      # 分块写入f.write(line)f.close()return render(req, "index.html")

成功上传文件

【django轻量级框架】HTML上传文件拦截到本地相关推荐

  1. django ajax文件上传,django 之 ajax 篇 上传文件

    前段: Title {% csrf_token %} 输入正确 ajax上传文件(前段): {% load static %} Title {% csrf_token %} {# #} 输入正确 头像 ...

  2. element 框架 el-upload 上传文件问题

    在使用Vue+element 中的el-upload组件做文件上传时,最根本的原因是把路径写错,导致系统提示跨域错误,直接看代码: <el-upload:action="targetA ...

  3. springboot 上传文件保存在本地磁盘

    1.修改application.properties配置文件,设置保存磁盘地址(方便以后修改) upload.path = /Users/myname/Documents/upload/ 地址自定义即 ...

  4. 【django轻量级框架】点击前端按钮执行本地python程序(os sys的使用)

    文章目录 1 前言 2 修改前端代码 3 修改views.py 4 在本地python程序中使用sys导入环境 1 前言 提供一种思路. 2 修改前端代码 指定名字. 3 修改views.py 获取前 ...

  5. c#上传文件程序在本地测试没问题发布到服务器上就,高分求助!!!C#为什么程序在本地运行没有问题,但布署到服务器上后就不行了呢...

    具体如何实施修补程序管理将取决于组织的大小和复杂性. 但是,您了解修补程序管理的重要性以及它是如何符合组织的整体风险管理策略是非常重要的. 例如,如果您决定不惜代价将风险最小化,可以遵循软件中每次出现 ...

  6. 特别编辑--windows+python+django实现前端页面上传到指定路径生成个性化二维码

    等你点蓝字关注都等出蜘蛛网了 坚持梦想 就算所有人都不支持你.这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但努力了就不会有遗憾. python-前端页面上传文件到指定 ...

  7. Java 上传文件到ftp服务器

    前两篇文章我们搭建了一个ftp服务器,并对服务器进行了相应的配置,这篇文章我们来说一下我们如何上传文件. 先介绍一下项目,本项目采用的是spring mvc +spring +mybatis ,用ma ...

  8. 通过HTTP协议上传文件

    HTTP是很常见的协议,虽然用得很多,但对细节的了解却是很浅,这回通过向服务端上传文件信息来理解细节.网络库的选择:1.WinHTTP是windows下常用的库:2.CURL是广受喜爱的开源库.对于我 ...

  9. struts2解决动态多文件上传的问题(上传文件与数据库字段一一对应)(转)

    struts2多文件上传我想只要会用struts2的朋友都不会陌生,但是怎么在action中根据用户上传的文 件把文件路径写到数据库中对应的字段上呢?ps:我的意思是这样,页面上有固定的5个上传文件的 ...

最新文章

  1. 刘伟:什么是智能人机交互?
  2. chromiumwebbrowser 使用_CefSharp ChromiumWebBrowser初始化完成后加载网址
  3. Android View体系(三)属性动画
  4. [poj2446]Chessboard
  5. python csdn博客_GitHub - 1783955902/CSDNBlogBackup: Python实现CSDN博客的完整备份
  6. Linux安装weblogic报错“u01/app/oraInventory/“ cannot read/execute
  7. STM32——EMWIN 字体(二十)
  8. 融云「音视频架构实践」技术专场【内含完整PPT】
  9. 建筑建模学习笔记3——Vray渲染及PS修图
  10. python unpack_Python:struct模块的pack、unpack
  11. 【Python爬虫】-从入门到入门-个人技术经验汇总-【爬虫和数据】
  12. 建武28a对讲机最大距离_健伍TH-26A,TG-28A,TH-28A和TK208对讲机检修实例说明
  13. 用 LCD1602 显示的时钟
  14. java自动发图文微博_使用node搭建自动发图文微博机器人的方法
  15. driller/shellphish安装与简单例程
  16. 为博客添加樱花飘落的效果
  17. 德州仪器宣布收购12寸晶圆厂
  18. YUV 后面数字的含义_大众车尾的280、330是什么含义?好多人不懂,买车要看准了...
  19. LeetCode 图解 | 1214.查找两颗二分搜索树之和
  20. 活着的每一天都是特别的日子

热门文章

  1. python字典随机取数
  2. android camera2获取摄像头支持的分辨率
  3. 海思3559 人脸识别
  4. pytorch 筛选不齐
  5. Python实例浅谈之三Python与C/C++相互调用
  6. 自动化运维——一键安装MySQL
  7. linux的rt补丁安装,微软发布补丁封杀允许Surface RT安装Linux的“漏洞”
  8. 学生籍贯信息管理系统c语言,学生籍贯信息管理系统(c).doc
  9. Java报错:java.math.BigDecimal cannot be cast to java.lang.String
  10. 个人博客代码_这四个博客模板美观大气,做个漂亮的个人博客必须得收藏