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

首先上结构

mynode -> app5 -> urls.py & views.py

| -> templates -> 5 -> upload.html

| -> mynode -> urls.py

| -> media

按照顺序,先上app5/urls.py

from django.urls import path
from app5 import views as v5

app_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 HttpResponse
import os

def 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('没有上传文件!')

首先写了一个show_upload方法,跳转到初始页面

接下来是upload_file方法,首先判断请求方式是否是POST,接下来获取上传文件,指定上传路径,如果路径不存在就创建一个,把上传文件内容写到指定路径下

再来是templates/5/upload.html

 //这个是错误的
<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>
//这个是错误的

指定了一个action,{% url ‘app5:upload_file’ %},app5是app5/urls.py中的app_name,upload_file则是要跳转连接,同时因为url已经指定这个连接要跳转的views中的功能,因此这个就是app5/view.py里面的upload_file方法

这个页面展示是正常的,但是在写好功能以后,无论怎么点提交,都没法跳转到upload_file功能

仔细看表单的名称

Original: https://www.cnblogs.com/xiu123/p/16640426.html
Author: 咻_python
Title: python的django写页面上传文件以及遇到的问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/498551/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 第5章 数据清理

    目录 5.1 数据清理的概述 5.1.1 常见的三种数据问题 5.1.2 常见三种数据问题的处理办法 5.2 缺失值的检测与处理 5.2.1 缺失值的检测 5.2.2 缺失值的处理…

    Python 2023年8月17日
    049
  • 实现 等高线图 – 基于python-matplotlib

    实现 等高线图 – 基于python-matplotlib ʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔ…

    Python 2023年9月2日
    042
  • 【计算机视觉】为什么输入网络前要对图像做归一化

    ; 问题 在将图像输入到深度学习网络之前,一般先对图像进行预处理,即图像归一化,为什么需要这么做呢? 问题背景 在面试的时候,面试官先问的问题是”机器学习中为什么要做特…

    Python 2023年11月6日
    035
  • Google Earth Engine(GEE)——MODIS计算NDFSI(归一化差值林地积雪指数)案例

    本文使用MODIS影像进行归一化差值林地积雪指数NDFSI指数计算。监测雪地常用NDSI和NDFSI计算。 在积雪林地,传感器接收到的光谱信息为森林冠层和积雪的混合光谱。由于冠层的…

    Python 2023年9月29日
    047
  • linux 上安装 nGraph-HE 踩坑笔记(wsl2)

    nGraph-HE为intel研究团队提出的 将神经网络代码与同态加密结合的 开源编译框架 总的安装过程中可能遇到的问题 常常是由于网络不好导致相关包无法下载。【因为用的是 win…

    Python 2023年11月9日
    030
  • Matplotlib剑客行——容纳百川的艺术家教程

    个性签名:整个建筑最重要的是地基,地基不稳,地动山摇。而学技术更要扎稳基础,关注我,带你稳扎每一板块邻域的基础。博客主页:七归的博客收录专栏:Python三剑客之江湖云南来的北往的…

    Python 2023年8月2日
    048
  • 【educoder实训答案】Pandas合并数据集

    ; 第1关:Concat与Append操作 任务描述本关任务:使用read_csv()读取两个csv文件中的数据,将两个数据集合并,将索引设为Ladder列,并将缺失值填充为0。 …

    Python 2023年8月6日
    065
  • Flutter和Rust如何优雅的交互

    前言 &#x6587;&#x7AE0;&#x7684;&#x56FE;&#x7247;&#x94FE;&#x63A5;&am…

    Python 2023年10月12日
    062
  • 详解数据驱动

    本章主要介绍pytest几种数据驱动的方法,也是我们做接口自动化中经常要使用到的,大致分为以下四种。 一.yaml 二.json 三.csv 四.excel 一.yaml 1.安装…

    Python 2023年6月11日
    085
  • 提升MySQL查询效率及查询速度优化的4个方法

    在任何一个数据库中,查询优化都是不可避免的一个话题。对于数据库工程师来说,优化工作是最有挑战性的工作。MySQL开源数据库也不例外 本站收录这篇文章提升MySQL查询效率及查询速度…

    Python 2023年11月8日
    038
  • python pandas 数据处理:删除特定行、列

    dropna() 方法过滤任何含有缺失值的行 pandas.DataFrame里,如果一行数据有任意值为空,则过滤掉整行,这时候使用 dropna()方法是合适的。下面的案例,任意…

    Python 2023年8月2日
    075
  • 抖音h5搜索

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/pythonywy/p/16596379.htmlAut…

    Python 2023年6月15日
    053
  • 数据分析 — Pandas②

    目录 数据筛选 给数据打标签 行的查改增删 * 查看行 – 索引 分片 iloc 修改行 – 情况一 情况二 新增行 删除行 数据的分组 数据筛选 沿用上一…

    Python 2023年8月20日
    041
  • Pandas常用操作

    Pandas的两种数据结构(pandas是基于Numpy来进行构建的,让以Numpy为中心的应用变得更加的简单) 1-1、Series(类似一维数组的对象,由values和inde…

    Python 2023年8月16日
    042
  • pandas+plotly实现数据图表的绘制和多维度下多个子图的展示

    记录使用plotly和pandas实现对数据的处理和绘制,如果要说的高级一点,那可以说是数据可视化plotly是一个图表绘制的三方库,而pandas 则是专业对数据进行处理的三方库…

    Python 2023年8月7日
    079
  • 数据合并聚合笔记

    文章目录 在pandas中类似的分组的操作 DataFrameGroupBy对象 简单的索引操作: 动手 在pandas中类似的分组的操作 df.groupby(by=&#8221…

    Python 2023年8月7日
    032
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球