File tree Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ from  django .conf .urls  import  url 
2+ from  . import  views 
3+ 
4+ app_name  =  "fileapp" 
5+ 
6+ urlpatterns  =  [
7+  url (r'^$' , views .BasicUploadView .as_view (), name = 'index' ),
8+  url (r'^clear/$' , views .clear_database , name = 'clear_database' ),
9+ ]
Original file line number Diff line number Diff line change 11# -*- coding: utf-8 -*- 
22from  __future__ import  unicode_literals 
33
4+ from  django .shortcuts  import  render , redirect 
5+ from  django .http  import  JsonResponse 
6+ from  django .views  import  View 
47
8+ from  .forms  import  FileupForm 
9+ from  .models  import  Fileup 
10+ 
11+ 
12+ class  BasicUploadView (View ):
13+  def  get (self , request ):
14+  file_list  =  Fileup .objects .all ()
15+  return  render (self .request , 'fileapp/index.html' , {'files' : file_list })
16+ 
17+  def  post (self , request ):
18+  form  =  FileupForm (self .request .POST , self .request .FILES )
19+  if  form .is_valid ():
20+  files  =  form .save ()
21+  data  =  {'is_valid' : True , 'name' : files .file .name ,
22+  'url' : files .file .url }
23+  else :
24+  data  =  {'is_valid' : False }
25+  return  JsonResponse (data )
26+ 
27+ 
28+ def  clear_database (request ):
29+  for  files  in  Fileup .objects .all ():
30+  files .file .delete ()
31+  files .delete ()
32+  return  redirect (request .POST .get ('next' ))
                         You can’t perform that action at this time. 
           
                  
0 commit comments