首页 > 其他分享 >Django实现文件上传、文件列表查看、修改、限流和日志记录

Django实现文件上传、文件列表查看、修改、限流和日志记录

时间:2023-08-12 22:57:46浏览次数:51  
标签:文件 upload Django 限流 file 上传 html

Django实现文件上传、文件列表查看、修改、限流和日志记录

本章先简单实现文件的上传,后续会将标题的功能一 一添加上去实现,并且给出远程服务器的不同连接方式【密码和秘钥】,欢迎继续关注。

安装了Django框架

pip install django

 

创建一个Django项目

django-admin startproject file_upload_service

 

创建Django应用

进入项目目录并创建一个Django应用:

cd file_upload_service
python manage.py startapp file_upload

 

配置视图文件

在file_upload_service/file_upload/views.py文件中编写视图函数来处理文件上传:

from django.shortcuts import render

def upload_file(request):
    if request.method == 'POST':
        uploaded_file = request.FILES['file']
        # 在这里实现将文件上传到远程服务器的逻辑
        # 你可以使用第三方库(如paramiko)来实现远程文件上传
        with open('uploaded_files/' + uploaded_file.name, 'wb+') as destination:
            for chunk in uploaded_file.chunks():
                destination.write(chunk)
        return render(request, 'file_upload/upload_success.html')
    return render(request, 'file_upload/upload.html')

 

路由urls.py配置

在file_upload_service/file_upload/urls.py文件中添加URL配置:

 

from django.urls import path
from . import views

urlpatterns = [
    path('upload/', views.upload_file, name='upload_file'),
]

 

在file_upload_service/file_upload_service/urls.py文件中添加应用的URL配置

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('file_upload/', include('file_upload.urls')),
]
 

 

创建模板文件

在file_upload_service/file_upload/templates/file_upload目录下创建upload.html和upload_success.html模板文件:

upload.html

upload.html模板文件用于展示文件上传表单

<!DOCTYPE html>
<html>
<head>
    <title>文件上传</title>
</head>
<body>
    <h2>上传文件</h2>
    <form method="post" enctype="multipart/form-data">
        {% csrf_token %}
        <input type="file" name="file">
        <button type="submit">上传</button>
    </form>
</body>
</html>

 

upload_success.html

upload_success.html模板文件用于展示文件上传成功页面:

<!DOCTYPE html>
<html>
<head>
    <title>上传成功</title>
</head>
<body>
    <h2>文件上传成功!</h2>
</body>
</html>

 

运行Django开发服务器

python manage.py runserver 0.0.0.0:8080  

 

 

 

标签:文件,upload,Django,限流,file,上传,html
From: https://www.cnblogs.com/weiweirui/p/17625743.html

相关文章

  • 更多头部文件和语法的简单使用
    如以下代码#include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>intmain(void){ chararr1[]="HelloWorld!"; chararr2[]="############"; intleft=0; intright=strlen(arr1......
  • WPF自定义控件实战:自制上传文件显示进度按钮
    自定义控件在WPF开发中是很常见的,有时候某些控件需要契合业务或者美化统一样式,这时候就需要对控件做出一些改造。 目录按钮设置圆角按钮上传文件相关定义测试代码 话不多说直接看效果默认效果:上传效果:按钮设置圆角因为按钮本身没有CornerRadius属性,所......
  • Mybatis如何添加映射接口和映射文件?
    Mybatis是一种半ORM框架,需要我们手动编写SQL语句。在启动时,它会将SQL语句等信息读取到内存中,便于操作数据库时进行参数解析、执行SQL和结果封装。使用过Mybatis的都知道,它有两种方式编写SQL语句:xml映射文件映射接口方法上的注解在启动Mybatis时,可以通过Configuration的addM......
  • C语言学习笔记(十)文件操作
    十、文件操作程序文件数据文件本章学习的是数据文件文件名包含三部分:文件路径+文件名主干+文件后缀c:\code\test.php文件类型文本文件:肉眼就能看懂二进制文件:数据在内存中以二进制的形式存储,若不加转换就输出到外存,就是二进制文件字符一律以ASCII码形式存......
  • 文件映射缺页中断和匿名页面缺页中断的区别
    文件映射缺页中断和匿名页面缺页中断主要区别在于缺页时的处理方式和触发原因。对于文件映射缺页中断,当程序需要访问文件映射的某个页面但该页面尚未调入内存时,就会触发文件映射缺页中断。这时,操作系统会根据文件映射的约定从磁盘加载相应的文件内容到内存中,然后更新页表,使得程序......
  • exe压缩文件解压后自动运行某一文件,如vbs、cmd、bat
    支持sfx自解压功能的压缩软件一般可以实现标题所示需求,推荐Bandizip(标准版即可),下载安装就是标准版:http://www.bandisoft.com/bandizip/以解压MySoft.exe后自动执行pre_install.vbs为例:1、全选下图文件后,鼠标右键——添加到压缩文件(Bandzip) 2、自解压设置,填写完毕后点击“开......
  • 硬件管理平台-硬件网关-插件模块-配置文件
    硬件管理平台-硬件网关-插件模块-配置文件上一篇仅仅将反射的基础模块进行了添加,不过还有很重要的一个配置文件还未进行添加,本文将讲述ini配置文件的添加方式何谓配置文件例如在HardwareGatewayService项目中读取App.config文件或log4net读取config.xml文件相同,本项目也需要添......
  • shell 判断文件新旧
    一、-nt判断file1是否比file2新["/data/file1"-nt"/data/file2"]二、-ot判断file1是否比file2旧["/data/file1"-ot"/data/file2"]参考:https://www.imooc.com/article/325970......
  • Django之Auth模块
    一、Auth模块的使用1、Auth模块是Django自带的用户认证模块:开发一个网站无可避免的需要设计实现网站的用户系统。需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能。Django内置了强大的用户认证系统–auth,它默认使用auth_user表来存储用户数据。2、创建后台......
  • 【Django】request请求设置
    1.GET请求#query请求defget(self,request):print(request.GET)res=[]#最终返回的结果集合search_field=request.GET.get('search_field','')page_index=request.GET.get('page_index',1)......