@pydjango

Страница 956 из 1273
Alexander
14.02.2018
06:14:27
BDD

OlegBrony
14.02.2018
06:14:44
окей, спасибо, сохранил

Max
14.02.2018
06:14:51
Да ну бдд нудятина

Пробовал лет 5 назад)

Google
Dan
14.02.2018
06:15:13
необходимая нудятина

Alexander
14.02.2018
06:15:16
acceptance тесты же

Max
14.02.2018
06:15:35
Ну у нас Джанго в роли апи

Там обычных хватает за глаза

OlegBrony
14.02.2018
06:16:14
тесты могут быть не нудятиной?

Dan
14.02.2018
06:16:53
тесты могут быть не нудятиной?
можно завести правило если тест ни разу не упал - чарочку

Max
14.02.2018
06:17:04
Когда не паришь себе голову особо ими

OlegBrony
14.02.2018
06:17:09
какую чарочку?

Alexander
14.02.2018
06:17:26
Ну у нас Джанго в роли апи
приёмочные тесты, они общие, можно поднимать окружение с разными компонентами и там тесты, объединяющие все компоненты

Max
14.02.2018
06:17:29
Все равно 100% коверадж это не показатель того что все правильно работает

Alexander
14.02.2018
06:17:41
тестируя только каждый компонент по отдельности нет 100% гарантий, что вместе они будут работать

Dan
14.02.2018
06:17:53
какую чарочку?
стопку медовухи, пива, коньяка, виски - на выбор

Google
Alexander
14.02.2018
06:18:08
вопрос был про тесты

OlegBrony
14.02.2018
06:18:17
первая ассоциация - чародейка в мморпг.

Max
14.02.2018
06:18:35
Кххххх

первая ассоциация - чародейка в мморпг.
- О великий дракон! Смилуйся над нами, ибо не осталось у нас более девственниц! Примешь ли ты в жертву этого девственника? - Хм... А он тащит на миде?

OlegBrony
14.02.2018
06:19:44
зависит от пика

Artem
14.02.2018
06:26:36
что я сейчас только что увидил!?

Hot
14.02.2018
06:28:25
Дмитрий
14.02.2018
06:33:30
Yoptascript

что я сейчас только что увидил!?

Alexander
14.02.2018
07:23:18
да норм паттерн) если иностранный заказчик и есть страх, что разработку передадут индусам))

фиг они в русском коде что поймут))

Eugene
14.02.2018
07:27:28
фиг они в русском коде что поймут))
Эти захотят - разберутся))

Max
14.02.2018
07:30:27
ох тут учебник русского языка нужен в FAQ еще

Eugene
14.02.2018
07:31:21
Whoops

OlegBrony
14.02.2018
07:57:36
кстати... я когда писал тесты, баг оказался в строке по типу past_question = create_question(question_text='Past question.', days = -5) это нормально, что ошибка в ковычках? вот именно "Past question." должно быть написано именно так, не с маленькой буквы, нельзя просто past написать

OlegBrony
14.02.2018
08:00:24
Как напишешь, так и будет
а где это узнать, как правильно? всё в том же файле tests.py?

Artem
14.02.2018
08:02:11
а где это узнать, как правильно? всё в том же файле tests.py?
Нету не трейсбека, не того, что хочешь сделать, мой навык пророчества ещё не так прокачан

Artem
14.02.2018
08:05:14
https://hastebin.com/evipujepaq.py вот тесты. оно?
И что пишет при выполнении?

Google
OlegBrony
14.02.2018
08:05:35
Ran 10 tests in 0.111s OK

Artem
14.02.2018
08:07:20
И что не так?! Вопрос твой изначально мне не ясен

OlegBrony
14.02.2018
08:07:51
изначально я думал, что это просто рандомный текст.

а оказалось, это что-то важное

Artem
14.02.2018
08:08:09
Это текст для теста

OlegBrony
14.02.2018
08:16:53
STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), ]
странно, возникла аналогичная проблема в другом приложении. вот индекс.html {% load static %} <link rel="stylesheet" href="{% static 'polls/style.css' %}"> {% if latest_question_list %} <ul> {% for question in latest_question_list %} <li><a href="{% url 'polls:question_detail' question.id %}">{{ question.question_text }}</a></li> {% endfor %} </ul> {% else %} <p>No polls are available.</p> {% endif %}





Yuri
14.02.2018
08:20:28
Поставьте django-debughelper и всё будет видно

OlegBrony
14.02.2018
08:25:07
А STATIC_URL / STATIC_ROOT какие?
если раскомментировать строку STATIC_ROOT, сервер не запускается

Senpos
14.02.2018
08:25:26
С какой ошибкой? Всегда скидывай трейс

а

Yuri
14.02.2018
08:26:06
https://github.com/ydm/django-sameas ?
Не, вот это https://github.com/django-debug-toolbar/django-debug-toolbar/

OlegBrony
14.02.2018
08:26:19
С какой ошибкой? Всегда скидывай трейс
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x03A65780> Traceback (most recent call last): File "C:\Users\admin\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\utils\autoreload.py", line 225, in wrapper fn(*args, **kwargs) File "C:\Users\admin\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\commands\runserver.py", line 121, in inner_run self.check(display_num_errors=True) File "C:\Users\admin\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\base.py", line 410, in check raise SystemCheckError(msg) django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues: ERRORS: ?: (staticfiles.E002) The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting.

Senpos
14.02.2018
08:26:25
ну он не запускается, видать, потому что STATICFILES_DIRS указывает на дополнительные папки, в которых статику искать а STATIC_ROOT указывает, куда статику складывать и получается у тебя одна и та же папка для этого

OlegBrony
14.02.2018
08:26:28
о, я узнал, что такое трейсбек

Senpos
14.02.2018
08:26:58
поменяй статик рут на staticfiles например

Google
OlegBrony
14.02.2018
08:28:43
STATIC_URL = '/static/' STATIC_FILES = os.path.join(BASE_DIR, 'static') STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), ] так что ли?

Senpos
14.02.2018
08:28:55
ты ничего не изменил

OlegBrony
14.02.2018
08:29:07
вторая строка

STATIC_ROOT - STATIC_FILES

удивительно, но это сработало

на самом деле ничего удивительного, просто я ничего не понимаю

Senpos
14.02.2018
08:29:43
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

Yuri
14.02.2018
08:30:07
Admin
ERROR: S client not available

OlegBrony
14.02.2018
08:30:37
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
это тоже сработало...

спасибо

Ruslan
14.02.2018
11:16:24
Всем привет. Пользуюсь стандартным API форм Django, и хочу получить ошибки валидации после заполнения формы ТЕКСТОМ. Потому что так они мне в шаблон приходят обернутые в ul \ li , а я хочу их по своему выводить

Вот, выбрасываю ошибку валидации в методе clean так: def clean(self): if self.cleaned_data.get('password') != self.cleaned_data.get('password_verify'): raise forms.ValidationError('Passsword != Verify password!') return self.cleaned_data

Pavel
14.02.2018
11:18:01
лучше вью покажи, как там у тебя получилось

Ruslan
14.02.2018
11:18:04
При этом, свое чисто значение ошибки я могу получить только в form.errors.as_data(): {'all': [ValidationError(['Passsword != Verify password!'])]} Но как оттуда получить мое?

лучше вью покажи, как там у тебя получилось
Сейчас такое (print для тестинга): def index(request): if request.POST: form = RegistrationForm(request.POST) if form.is_valid(): return HttpResponse('Always ok') else: form = RegistrationForm() print(form.errors.as_data()) return render(request, 'registration/register.html', {'form': form})

Alexander
14.02.2018
11:23:24
мне интересно, а вы статику в облако скидываете во время билда образа или потом отдельным этапом на CI?

Pavel
14.02.2018
11:25:00
TypeError: sequence item 0: expected str instance, ErrorList found
for _, errors in form.errors: for error in errors: print(error.message)

Google
Ruslan
14.02.2018
11:26:19
for _, errors in form.errors: for error in errors: print(error.message)
ValueError: too many values to unpack (expected 2) Извиняюсь, что ошибками закидываю, но уже перестаю понимать что происходит

Ruslan
14.02.2018
11:28:50
@kdelinx @zagrebelin 'str' object has no attribute 'message'

Вот. Она таки не имеет

Artem
14.02.2018
11:28:58
ааа

ну тогда .message даже не нужен

Pavel
14.02.2018
11:29:12
@kdelinx @zagrebelin 'str' object has no attribute 'message'
но вот у тебя уже строка?

Ruslan
14.02.2018
11:29:52
?

Artem
14.02.2018
11:30:02
можешь собирать массивчик, если ошибок несколько, и слать его в шаблончик, и там через рисуй

Ruslan
14.02.2018
11:30:17
Как распаковать чертов all

Pavel
14.02.2018
11:30:19
_ _ a l l _ _
в первый фор добавь errors.items(), извини

Artem
14.02.2018
11:30:32
Pavel
14.02.2018
11:30:56
там словарик же?)
дикт-лайк. который мы уже часа два пытаемся напечатать

Artem
14.02.2018
11:31:11
for _, errors in form.errors.items(): for error in errors: print(error.message)

вот так норм

Ruslan
14.02.2018
11:32:42
@zagrebelin @kdelinx for _, errors in form.errors.items(): for error in errors: print(error)

Вы просто Боги. Вот!

А теперь - какого хрена?! ?

Pavel
14.02.2018
11:33:11
Вы просто Боги. Вот!
а теперь рассказывай, почему у тебя errors.values() был пустой.

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