# Django_upload **Repository Path**: jiangwenhui_admin/Django_upload ## Basic Information - **Project Name**: Django_upload - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-08-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Django实现ajax上传文件实例

html: Title
{{ up.ExcelFile }}
Form: #!/usr/bin/env python #coding:utf-8 from django import forms class FileForm(forms.Form): ExcelFile = forms.FileField() models: from django.db import models # Create your models here. class UploadFile(models.Model): userid = models.CharField(max_length=30) file = models.FileField(upload_to='./upload/') date = models.DateTimeField(auto_now_add=True) def __str__(self): self.userid View: from django.shortcuts import render, HttpResponse, HttpResponsePermanentRedirect, redirect from app01 import models from django.http import JsonResponse from django.contrib.auth.decorators import login_required from django.contrib.auth import authenticate, login, logout # Create your views here. from app01 import forms def UploadFile(request): uf = forms.FileForm(request.POST, request.FILES) if uf.is_valid(): upload = models.UploadFile() upload.userid = 1 upload.file = uf.cleaned_data['ExcelFile'] upload.save() print(upload.file) if request.is_ajax(): return JsonResponse("上传成功",safe=False) return render(request, 'upload.html', locals()) urls: from django.conf.urls import url from django.contrib import admin from app01 import views as app01 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^upload/', app01.UploadFile), ]