views.py 927 B

123456789101112131415161718192021222324252627282930
  1. from django.contrib.auth import logout
  2. from django.contrib.auth.decorators import login_required
  3. from django.contrib.auth.forms import UserCreationForm
  4. from django.contrib.auth.views import LoginView
  5. from django.shortcuts import render, redirect
  6. from django.urls import reverse_lazy
  7. from django.views.generic import CreateView
  8. from .models import Product, UserProfile
  9. def index(request):
  10. products = Product.objects.all()[:5]
  11. return render(request, 'index.html', {'products': products})
  12. def products(request):
  13. products = Product.objects.all()
  14. return render(request, 'products.html', {'products': products})
  15. class BBLoginView(LoginView):
  16. template_name = 'login.html'
  17. class RegistrationUserView(CreateView):
  18. model = UserProfile
  19. form_class = UserCreationForm
  20. template_name = 'registration.html'
  21. success_url = reverse_lazy('login')
  22. # class Logout(LoginView):
  23. # template_name = 'index'