
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

Max
14.02.2018
06:17:59

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 написать

Artem
14.02.2018
07:59:22

OlegBrony
14.02.2018
08:00:24

Artem
14.02.2018
08:02:11

OlegBrony
14.02.2018
08:03:25

Artem
14.02.2018
08:05:14

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 %}

Senpos
14.02.2018
08:19:35

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

OlegBrony
14.02.2018
08:20:32

OlegBrony
14.02.2018
08:25:07

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

Yuri
14.02.2018
08:26:06


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
спасибо

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})

Pavel
14.02.2018
11:20:04

Ruslan
14.02.2018
11:23:08

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

Pavel
14.02.2018
11:25:00

Google

Ruslan
14.02.2018
11:26:19

Artem
14.02.2018
11:28:05
И работай дальше

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

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

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