1

Я изучаю классы на основе Django 1.8 и задаюсь вопросом, может ли кто-нибудь помочь мне здесь. Я создал функцию на основе входа и выхода с видом, как вы можете увидеть ниже:Создание просмотров на основе входа и выхода из Django 1.8

ВХОД

def Login(request): 

    if request.method == "POST": 
     username = request.POST['username'] 
     password = request.POST['password'] 
     user = authenticate(username=username, password=password) 

     if user is not None: 
      if user.is_active: 
       login(request, user) 

       return HttpResponseRedirect('/form') 
      else: 
       return HttpResponse("Inactive user.") 
     else: 
      return HttpResponseRedirect(settings.LOGIN_URL) 

    return render(request, "index.html") 

LOGOUT

def Logout(request): 
    logout(request) 
    return HttpResponseRedirect(settings.LOGIN_URL) 

Может кто-нибудь поможет мне преобразовать эти взгляды в Class Based Views в Django? Я довольно новичок в этом, и не мог понять, как именно они работают. Поблагодарите любую помощь!

ответ

7

Перейти через документацию https://docs.djangoproject.com/en/1.8/topics/class-based-views/intro/#using-class-based-views

from django.views.generic import View 

class LoginView(View): 
    def post(self, request): 
     username = request.POST['username'] 
     password = request.POST['password'] 
     user = authenticate(username=username, password=password) 

     if user is not None: 
      if user.is_active: 
       login(request, user) 

       return HttpResponseRedirect('/form') 
      else: 
       return HttpResponse("Inactive user.") 
     else: 
      return HttpResponseRedirect(settings.LOGIN_URL) 

     return render(request, "index.html") 

class LogoutView(View): 
    def get(self, request): 
     logout(request) 
     return HttpResponseRedirect(settings.LOGIN_URL) 

 Смежные вопросы

  • Нет связанных вопросов^_^