Skip to content

Commit 3563bcd

Browse files
author
jayesh.prajapti
committed
Created urls and views for fileapp.
1 parent b2364c8 commit 3563bcd

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

fileapp/urls.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
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+
]

fileapp/views.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,32 @@
11
# -*- coding: utf-8 -*-
22
from __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'))

0 commit comments

Comments
 (0)