Size: a a a

Django [ru] #STAY HOME

2019 October 23

A

Aquinary in Django [ru] #STAY HOME
CBV приглянулся из-за методов get и post, ну и ещё то, что как-то психологически классы как-то более выразительны и их проще визуально воспринимать.
Ну и context ещё
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Aquinary
CBV приглянулся из-за методов get и post, ну и ещё то, что как-то психологически классы как-то более выразительны и их проще визуально воспринимать.
Ну и context ещё
кстати никогда методами get и post не пользовался
ну или в оооочень редких случаях
источник

A

Aquinary in Django [ru] #STAY HOME
Dan Tyan
кстати никогда методами get и post не пользовался
ну или в оооочень редких случаях
Ну это тоже скорее как средство, позволяющее отделить получение данных для вывода страницы и отправки данных с этой самой страницы, чтобы без всяких if request.POST
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у меня просто получение данных одна въюха
сохранения другая
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и там просто дописываешь чего не хватает и все
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Dan Tyan
у меня просто получение данных одна въюха
сохранения другая
а почему такой подход? если не секрет)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
лень
источник

DT

Dan Tyan in Django [ru] #STAY HOME
=)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
мне проще
написать

две въюхи
чем переопределять методы
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а еще есть такой момент
по хорошему
после получения поста
если по задаче  ты должен показать туже форму
то надо не отображать форму после обработки
а редирект делать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
это чтобы при F5 данные опять не отправлялись
источник

A

Aquinary in Django [ru] #STAY HOME
А делаешь разбивку views.py на множество подфайлов? Или всё в одном?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и views и models и admin
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и тесты и таски
источник

A

Aquinary in Django [ru] #STAY HOME
Dan Tyan
а еще есть такой момент
по хорошему
после получения поста
если по задаче  ты должен показать туже форму
то надо не отображать форму после обработки
а редирект делать
Так и делаю, кстати. А всякие ерроры через messages
источник

A

Aquinary in Django [ru] #STAY HOME
Dan Tyan
и views и models и admin
Значит я тоже правильно делаю
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Aquinary
Так и делаю, кстати. А всякие ерроры через messages
не, если error то показывается форма с помечеными полями где ошибка
но если все сохранилось то редирект
источник

A

Aquinary in Django [ru] #STAY HOME
Dan Tyan
не, если error то показывается форма с помечеными полями где ошибка
но если все сохранилось то редирект
    def post(self, request, *args, **kwargs):
       form = SignInForm(request.POST)

       # Проверка на корректность ввода логина и пароля
       if form.is_valid():
           username = request.POST.get('username')
           password = request.POST.get('password')

           user = authenticate(request, username=username, password=password)

           if user is None:
               messages.error(request, 'Неправильный логин или пароль!')
           else:
               login(request, user)
               return HttpResponseRedirect('/')

       return HttpResponseRedirect('/signin/')

Как-то так. А в шаблонгах просто вверху выводится, если что-то не так. Не знаю, на сколько хорош такой подход
источник

P

Pooh in Django [ru] #STAY HOME
Aquinary
    def post(self, request, *args, **kwargs):
       form = SignInForm(request.POST)

       # Проверка на корректность ввода логина и пароля
       if form.is_valid():
           username = request.POST.get('username')
           password = request.POST.get('password')

           user = authenticate(request, username=username, password=password)

           if user is None:
               messages.error(request, 'Неправильный логин или пароль!')
           else:
               login(request, user)
               return HttpResponseRedirect('/')

       return HttpResponseRedirect('/signin/')

Как-то так. А в шаблонгах просто вверху выводится, если что-то не так. Не знаю, на сколько хорош такой подход
А messages что возвращает?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
он в request записывает сообщение и при следующем заходе показывается
источник