Size: a a a

Django [ru] #STAY HOME

2020 June 07

vc

vadim chin in Django [ru] #STAY HOME
Roomboy
Я в одном тесте проверяю:
1. после правильного ответа перенаправляет на главную страницу
2. у ответа увеличивается количество голосов
3. пользователь ответивший на вопрос привязывается к вопросу

Правильно я делаю что все это в один тест засовываю? С одной стороны это все делается в одном действии с другой стороны 3 теста
эм а последняя че делает проверка?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Roomboy
Я в одном тесте проверяю:
1. после правильного ответа перенаправляет на главную страницу
2. у ответа увеличивается количество голосов
3. пользователь ответивший на вопрос привязывается к вопросу

Правильно я делаю что все это в один тест засовываю? С одной стороны это все делается в одном действии с другой стороны 3 теста
https://developer.mozilla.org/ru/docs/Learn/Server-side/Django/Testing

тут можно подробнее почитать
Веб-документация MDN
Руководство часть 10: Тестирование приложений Django
Сайты, в процессе развития и разработки, становится все сложнее тестировать вручную. Кроме такого тестирования, сложными становятся внутренние взаимодействия между компонентами - внесение небольшого изменения в одной части приложения влияет на другие. При этом, чтобы все продолжало работать нужно вносить все больше и больше изменений и, желательно так, чтобы не добавлялись новые ошибки. Одним из способов который позволяет смягчить последствия добавления изменений, является внедрение в разработку автоматического тестирования - оно должно просто и надежно запускаться каждый раз, когда вы вносите изменения в свой код. Данное руководство рассматривает вопросы автоматизации юнит-тестирования вашего сайта при помощи фреймворка Django для тестов.
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
У меня есть кнопка на форме и есть функция во вьюхах, как сделать так, чтобы по клику отрабатывала функция?
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Скиньте доку, а то я не знаю куда смотреть
источник

AD

Alex Dem in Django [ru] #STAY HOME
Artyom Lazovikov
Скиньте доку, а то я не знаю куда смотреть
javascript - onclick event
ajax post/put
сорри, уваливаю, но в общем-то надо в эту сторону копать
источник

НК

Никита Кадацкий... in Django [ru] #STAY HOME
Artyom Lazovikov
У меня есть кнопка на форме и есть функция во вьюхах, как сделать так, чтобы по клику отрабатывала функция?
Обычные формы блин... что там смотреть....https://tutorial.djangogirls.org/uk/django_forms/
источник

НК

Никита Кадацкий... in Django [ru] #STAY HOME
Alex Dem
javascript - onclick event
ajax post/put
сорри, уваливаю, но в общем-то надо в эту сторону копать
он имеет ввиду просто формы, ну я так понял
источник

AD

Alex Dem in Django [ru] #STAY HOME
Никита Кадацкий
он имеет ввиду просто формы, ну я так понял
да, я кажется неправильно понял
сорри
источник

AD

Alex Dem in Django [ru] #STAY HOME
Artyom Lazovikov
У меня есть кнопка на форме и есть функция во вьюхах, как сделать так, чтобы по клику отрабатывала функция?
если отправляешь данные именно через форму с релоадом страницы, не забудь про type="submit", даже если это <button>
источник

R

Roomboy in Django [ru] #STAY HOME
Alex Dem
Мне кажется, это похоже на интеграционный тест и история вполне себе окей, при условии что есть отдельные юнит тесты
У меня тут все вперемешку и вот функции которые я проверил в том тесте, отдельно не проверял
источник

R

Roomboy in Django [ru] #STAY HOME
vadim chin
эм а последняя че делает проверка?
Я хочу сделать как лайки в контакте, когда пользователь лайкнул он отображается в посте в списке лайкнувших, вот у меня примерно такое же, проверяю что бы пользователь был привязан к вопросу
источник

R

Roomboy in Django [ru] #STAY HOME
Alex Dem
https://developer.mozilla.org/ru/docs/Learn/Server-side/Django/Testing

тут можно подробнее почитать
Веб-документация MDN
Руководство часть 10: Тестирование приложений Django
Сайты, в процессе развития и разработки, становится все сложнее тестировать вручную. Кроме такого тестирования, сложными становятся внутренние взаимодействия между компонентами - внесение небольшого изменения в одной части приложения влияет на другие. При этом, чтобы все продолжало работать нужно вносить все больше и больше изменений и, желательно так, чтобы не добавлялись новые ошибки. Одним из способов который позволяет смягчить последствия добавления изменений, является внедрение в разработку автоматического тестирования - оно должно просто и надежно запускаться каждый раз, когда вы вносите изменения в свой код. Данное руководство рассматривает вопросы автоматизации юнит-тестирования вашего сайта при помощи фреймворка Django для тестов.
Я по этому гайду и пишу
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Artyom Lazovikov
У меня есть кнопка на форме и есть функция во вьюхах, как сделать так, чтобы по клику отрабатывала функция?
Action
источник

vc

vadim chin in Django [ru] #STAY HOME
Roomboy
Я хочу сделать как лайки в контакте, когда пользователь лайкнул он отображается в посте в списке лайкнувших, вот у меня примерно такое же, проверяю что бы пользователь был привязан к вопросу
если спсиок будет большой и юзер в конце - он будет крутить по идее до тех пор пока не найдет для тестов пойдет, но в коде так не стоит делать
quest.users.filter(user_id=testuser.pk).exists() - идейней


по поводу переименовки related_name - если нет необходимости, то лучше по умолчанию оставлять
так проще для командной работы (если конечно  там не many-to-many)

типа quest.user_set.filter(…)
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
мля на что я свою жизнь трачу
источник

R

Roomboy in Django [ru] #STAY HOME
vadim chin
если спсиок будет большой и юзер в конце - он будет крутить по идее до тех пор пока не найдет для тестов пойдет, но в коде так не стоит делать
quest.users.filter(user_id=testuser.pk).exists() - идейней


по поводу переименовки related_name - если нет необходимости, то лучше по умолчанию оставлять
так проще для командной работы (если конечно  там не many-to-many)

типа quest.user_set.filter(…)
По поводу "quest.users.filter(user_id=testuser.pk).exists()" спасибо, переписал, а вот во втором абзаце не очень понял о чем ты, ты имеешь ввиду заменить users (на скрине подчеркнул) на user_set?
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Roomboy
По поводу "quest.users.filter(user_id=testuser.pk).exists()" спасибо, переписал, а вот во втором абзаце не очень понял о чем ты, ты имеешь ввиду заменить users (на скрине подчеркнул) на user_set?
Угу. Ну это уже как хочешь. Всегда используем related_name - никто ещё не жаловался
источник

R

Roomboy in Django [ru] #STAY HOME
tot samiy neizvestniy
Угу. Ну это уже как хочешь. Всегда используем related_name - никто ещё не жаловался
Понял, спасибо
источник

А

Алексей in Django [ru] #STAY HOME
Подскажите, есть ли библиотека для генерации pdf файла в html для вывода на сайте
источник

vc

vadim chin in Django [ru] #STAY HOME
Roomboy
По поводу "quest.users.filter(user_id=testuser.pk).exists()" спасибо, переписал, а вот во втором абзаце не очень понял о чем ты, ты имеешь ввиду заменить users (на скрине подчеркнул) на user_set?
суть - разумно все обзывать

я по кверисетам в коде могу не залазить в модели и видеть че дергается
users - например как и писал выше это many-to-many, а может быть просто related_name
и это users - обозвал ты, а Вася обзовет employees или вообще items - свзяи с моделькой никакой
раскручивать дольше че там имелось в виду

это не догма, но то что “никто не жаловался” - ох-еть довод

в идеале код должен читаться без доков и без тучи открытых окон, чтобы воткнуть что там автор имел в виду
чем ближе к доке и меньше отклонений от стандартов тем проще подрубать новых разрабов - потому что ткнул в стандартную доку и понеслось
источник