Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. from django.db import models
  2.  
  3.  
  4. class Document(models.Model):
  5. docfile = models.FileField(upload_to='documents/%Y/%m/%d')
  6.  
  7. from django import forms
  8.  
  9. class DocumentForm(forms.Form):
  10. docfile = forms.FileField(
  11. label='Select a file',
  12. )
  13.  
  14. from django.shortcuts import render_to_response
  15. from django.template import RequestContext
  16. from django.http import HttpResponseRedirect
  17. from django.core.urlresolvers import reverse
  18. from .models import Document
  19. from .forms import DocumentForm
  20.  
  21. def list(request):
  22. # Handle file upload
  23. if request.method == 'POST':
  24. form = DocumentForm(request.POST, request.FILES)
  25. if form.is_valid():
  26. newdoc = Document(docfile = request.FILES['docfile'])
  27. newdoc.save()
  28.  
  29. # Redirect to the document list after POST
  30. return HttpResponseRedirect(reverse('upload.views.list'))
  31. else:
  32. form = DocumentForm() # A empty, unbound form
  33.  
  34. # Load documents for the list page
  35. documents = Document.objects.all()
  36.  
  37. # Render list page with the documents and the form
  38. return render_to_response(
  39. 'list.html',
  40. {'documents': documents, 'form': form},
  41. context_instance=RequestContext(request)
  42. )
  43.  
  44. def index(request):
  45. return render_to_response('index.html')
  46.  
  47. from django.conf.urls import patterns, include, url
  48. from django.conf import settings
  49. from django.conf.urls.static import static
  50. from django.views.generic import RedirectView
  51. from django.contrib import admin
  52. # admin.autodiscover()
  53.  
  54. urlpatterns = patterns('',
  55. (r'^upload/', include('upload.urls')),
  56. (r'^$', 'upload.views.index'),
  57. (r'^admin/', include(admin.site.urls)),) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  58.  
  59. from django.conf.urls import patterns, include, url
  60.  
  61. urlpatterns = patterns('upload.views',
  62. url(r'^$', 'list', name='list'),
  63. url(r'^list/$', 'list', name='list'),)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement