@pydjango

Страница 293 из 1273
Grigoriy
30.05.2017
15:37:37
Уже исправил) создал hstore в template1)

Alexander
30.05.2017
15:52:23
а есть какой-нибудь способ запустить тесты чужого приложения и проскипать часть из них?

вот так чтобы не заморачиваться с импортом к себе этих тестов

Google
Alexander
30.05.2017
15:53:21
допустим, хочу запустить все тесты allauth.account и skip'нуть allauth.account.tests.AccountTests.test_email_verification_mandatory

Никита
30.05.2017
15:53:45
You doing it wrong

Alexander
30.05.2017
15:53:52
мэйби

как лучше?

Никита
30.05.2017
15:54:22
В allauth лучше все через адаптеры и вьюхи/формы переопределять. А ты судя по вопросу патчишь его.

Alexander
30.05.2017
15:54:35
я просто хочу прогнать его тесты

не все

в дополнение к своим тестам прогонять его тесты

кроме некоторых

Никита
30.05.2017
15:55:37
Не знаю зачем тебе это нужно, но можно явно указать какие тесты прогонять и прописать туда тесты allauth

Alexander
30.05.2017
15:56:08
я бы хотел явно указать, какие не прогонять)

Никита
30.05.2017
15:56:52


https://docs.djangoproject.com/en/1.11/topics/testing/overview/#running-tests

Google
Никита
30.05.2017
15:58:25
я бы хотел явно указать, какие не прогонять)
Только если свою обёртку для запусков тестов написать. Может даже уже что-то готовое в сети есть.

Alexander
30.05.2017
15:59:40
ну, вот я как раз про это и спрашиваю))

tox там есть, ещё что-то...

может быть, где-нибудь такое есть

Logerk49
30.05.2017
17:10:06
как сделать обработку ошибки, когда анонимный юзер пытается получить перейти по ссылке, которая login_required

если я не авторизованный и перехожу например на ссылку, только для авторизованных

выдает ошибку

'AnonymousUser' object is not iterable

как redirect сделать?

нашел

Alexander
30.05.2017
17:19:51
мэйби
а давайте немного поговорим про тестирование) вот этот вопрос, что возник у меня... я использую allauth, какие-то вещи у меня свои, какие-то стандартные (например, форма signin'а, вью signin'а), то есть у нас есть форма Sign In по адресу /accounts/login/, там написано "введите логин", "введите пароль" и кнопка входа, я поставил свой красивый шаблончик и какие-то ещё приложения у меня используются, которые могут как-то влиять на процесс... то есть нужно тестировать, при этом в составе allauth есть вполне адекватные тесты (их там суммарно 56, несколько связаны с логином) мне интересно, как бы вы стали тестировать такое?

1. можно скопипастить какие-то нужные тесты себе 2. можно отнаследоваться и переопределить какие-то тесты, а какие-то удалить 3. можно просто запускать те тесты отдельно, а свои (что-то дописать) отдельно 4. можно вообще положиться на них и решить, что " а зачем ещё какую-то логин-форму тестировать? и так работать должна", они же там тестируют свои компоненты перед релизами 5. можно сделать вид, что там вообще тестов нет и добавить свои тесты того же самого именно с учётом своих особенностей каждое решение оно со своими + и -

мне интересно, определили ли вы для себя какой-нибудь алгоритм поведения в таких ситуациях?

код выкладывайте на dpaste.de

тут в таком виде это никто не сможет прочитать

Ruslan
30.05.2017
17:36:02
Почему все поля формы регистрации сохраняются, кроме даты рождения? http://dpaste.de/u1hE

Alexander
30.05.2017
18:15:17
ну, смотря какие

там же прогоняются тесты на их демо-аппе

а тут другое приложение, в общем, из 56 их тестов на моём приложении (ну, оно пустое практически) 7 фейлов и 2 эррора

Google
Alexander
30.05.2017
18:16:18
на их демо приложении тесты проходятся ок, в travis там всё зелёное

потому что, допустим, нет определённых страниц, какие-то дополнительные middleware и прочее

Никита
30.05.2017
18:17:21
Это значит то что твоя бизнес логика отличается от их. Соответственно тебе нужно тестировать то, что ты поменял.

Alexander
30.05.2017
18:17:50
а ничего не поменял) просто не создал некоторых страниц, которые как бы опциональные

у них просто тесты кривые))

Никита
30.05.2017
18:18:19
А тесты Django ты тоже каждый раз прогоняешь?

Alexander
30.05.2017
18:18:32
внутренние нет

мне интересны acceptance тесты

Olexandr
30.05.2017
18:19:15
Друзья, пишу форму поиска по сайту(по данных в модели). Нужны примеры, если можно)

Alexander
30.05.2017
18:19:33
просто если у них эти acceptance тесты уже написаны, почему бы не заюзать их?

они там вперемешку с другими тестами, но раз они проходятся за пару секунд - оно не мешает (ну, а сборка образа занимает, допустим, 15 минут)

то есть да, нет никакого смысла выполнять какие-нибудь unit-тесты функций, которые уже проходились, но если это интеграционные/функциональные тесты view - почему бы и нет?

Alexander
30.05.2017
18:27:09
то есть вот тот же логин - даже если я ничего не менял в этом процессе и просто сделал по инструкции, но у меня другой набор middlewares, оно уже говорит о том, что результаты некоторых тестов могут отличаться

Dulat
30.05.2017
19:10:31
Всем привет. На проекте использую две базы: postgre и cassandra.Для кэша: redis. Использовал до этого django cachalot. Но он не может работать c двумя базами . Посоветуйте альтернативы кашалоту

.
30.05.2017
19:46:44
Гайс, можно ли загнать upload_to у FileField lambda? Увидел это на стэковерфлоу, попробовал и у меня все перестало работать, пробуй заного накатить миграции и пишет, что не может сериализовать функцию лямбда

Tamirlan
30.05.2017
20:16:38
Всем привет. Посоветуйте package для работы с s3 api

amureki
30.05.2017
20:34:45
Всем привет. Посоветуйте package для работы с s3 api
привет, django-storages для s3 в джанге, или если напрямую нужно - boto

Tamirlan
30.05.2017
20:38:14
привет, django-storages для s3 в джанге, или если напрямую нужно - boto
а с его помощью можно создать специальное поле типа ImageField у формы, чтобы при вызове save() у формы файл в s3 записывался?

amureki
30.05.2017
20:39:52
можно но если хочется только в с3 записывать и все, надо смотреть в сторону django-storages

https://django-storages.readthedocs.io/en/latest/backends/amazon-S3.html

Google
actinuranium
31.05.2017
04:20:40
Приветствую, коллеги. csrf_token нужно вставлять на каждую html страницу, или только на страницы, где есть input'ы (формы ввода)?

ros
31.05.2017
04:22:03
вставлять-то можно только зачем?

actinuranium
31.05.2017
04:22:28
Для защиты

ros
31.05.2017
04:26:10
csrf для защиты от повторных отправок форм и т.д. связанных с приемом каких-то данных на каждой странице то зачем?

Admin
ERROR: S client not available

Vitalik
31.05.2017
05:20:44
Вообщето csrf токены для защиты от проведения csrf атаки

csrf для защиты от повторных отправок форм и т.д. связанных с приемом каких-то данных на каждой странице то зачем?

ros
31.05.2017
05:25:04
и для атак в том числе в чем сообщение противоречит этому?

Maksim
31.05.2017
05:45:03
Хай, есть приложение в котором test.py, можно разбить на несколько файлов,тестов и как?

ros
31.05.2017
05:48:27
ищутся все файлы заканчивающиеся на "test.py" order_test.py payment_test.py ...

Denis
31.05.2017
06:03:40
Хай, есть приложение в котором test.py, можно разбить на несколько файлов,тестов и как?
Сделать папку test с __init__.py в ней и импортом всех файлов в этой папке.

Centrino
31.05.2017
06:07:55
Привет, FileField.url возвращает почему-то полный путь с доменом. Как сделать чтобы возвращался путь без домена? При дебаге оно возвращает относительный путь

Dan
31.05.2017
06:10:23
MEDIA_URL в настройкак ?

Centrino
31.05.2017
06:11:01
да, MEDIA_URL = '/media/'

все что из STATIC_URL возвращается с относительным путем файла

Dan
31.05.2017
06:12:21
а полный путь он в каком месте возвращает ?

в темплейте ?

Centrino
31.05.2017
06:12:47
да, в темплейте

{{ img.url }}

Google
Dan
31.05.2017
06:20:11
по теории url строится на базе MEDIA_URL

точно MEDIA_URL нигде не переопределяется ?

Sergeu
31.05.2017
06:37:17
Доброе утро коллеги, Подскажите, в чем Смысле поля PositiveSmallIntegerField если всеравно в базу можно записать отрицательные знаечения?

Или это не валидирует на предмет отрицательности?

Centrino
31.05.2017
06:44:05
точно MEDIA_URL нигде не переопределяется ?
точно не переопределяется(

хотя

Dan
31.05.2017
06:44:50
вот это ваше хотя ...

manage.py diffsettings

или в дебаг тулбар

Centrino
31.05.2017
06:45:14
вот это ваше хотя ...
ты прав. да. в релизе поставили переопределение

Dan
31.05.2017
06:45:32
я крут !!

Centrino
31.05.2017
06:45:40
локально у меня его нет, а в релизе стоит. да. Супер)

Сергей
31.05.2017
06:58:47
всем привет. миграции в приложении ссылаются на миграции в auth как можно решить эту проблему, при этом в auth есть несколько миграций, которые модернизируют таблицу юзеров

слили проект на другой комп, поставили пакеты, при запуске проекта ругается на зависимости миграций

django.db.migrations.exceptions.NodeNotFoundError: Migration uff.0001_initial dependencies reference nonexistent parent node (u'auth', u'0009_auto_20170427_1906')

Sergeu
31.05.2017
07:20:03
ну видимо от auth миграции не перенесли

Страница 293 из 1273