
Zart
10.08.2016
13:50:46
ну пример решения таки на питоне же

Dk
10.08.2016
13:51:11
Вот по последней ссылке всё понял, спасибо. Как гора с плеч

Andrey
10.08.2016
13:59:53
А, понял косяк.

Google

Zart
10.08.2016
14:01:53
не обязательно самый быстрый

Dk
10.08.2016
14:02:19
Зачем использовать иф, элс, иф, если можно тот же "bool ? a:b" ?
так быстрее?

Zart
10.08.2016
14:02:48
вопрос про питон?

Dk
10.08.2016
14:03:10
да, пререпишу

Zart
10.08.2016
14:03:21
в питоне нет ? :, есть if else

Dk
10.08.2016
14:03:51
Видел "bool and a or b" как работающую замену

Zart
10.08.2016
14:04:07
паршивая замена
в питон ввели нормальный тернарный оператор специально чтобы заменить этот вариант

Dk
10.08.2016
14:04:51
Не ругайся, пожалуйста, а объясни аргументами
чем плох

Zart
10.08.2016
14:05:11
тем что не всегда работает

Dk
10.08.2016
14:08:29
А пример можно?

Google

Zart
10.08.2016
14:09:02
>>> a = b = 1
>>> a == b and '' or 'differs'
'differs'
>>> '' if a == b else 'differs'
''
как видим версия с cond and a or b не работает если bool(a) == False

mey
10.08.2016
14:09:40
Случайно

Dk
10.08.2016
14:09:41
список

[Anonymous]
10.08.2016
14:11:06
А если у меня есть вьюха, которая должна отвечать за редирект на определенные странички: /a/, если туда пошел, то тебя редиректит либо на /a/login, если ты не залоганин или на /a/userid - обязательно делать отдельную вьюху для такого действия или есть решение покороче?

Andrey
10.08.2016
14:12:43

[Anonymous]
10.08.2016
14:14:15
??

Andrey
10.08.2016
14:14:23
??
Не пиши всё в одном предложении. Понимается очень тяжело.

[Anonymous]
10.08.2016
14:15:04
Школа, что скажешь)
БСС

Cykooz
10.08.2016
14:15:34

Andrey
10.08.2016
14:16:07

Cykooz
10.08.2016
14:16:38

Andrey
10.08.2016
14:17:42
Или ты предлагаешь логику во вьюхе писать?

Cykooz
10.08.2016
14:18:29
Вьюха - это не обязательно HTML страничка. Обычно редирект в фреймворках реализуется либо возвратом респонса специального класса, либо киданием спец. исключения.

Andrey
10.08.2016
14:20:18

Cykooz
10.08.2016
14:20:58
Ну и как бы какое отношение контроллер имеет к HTTP? Он должен бизнес логику делать, а вот вьюха рендерить это всё в нужный протокол/формат.

Andrey
10.08.2016
14:23:00

Google

Cykooz
10.08.2016
14:24:55
А решение куда редиректить - это не бизнес-логка?
Ну енто можно конечно и в контролере если он такой весь оведомлёный о URL-ах. Но вот точно он не должен работать с заголовками и респонзами.
Хотя если по нормальному - тот такую фиговину наверное надо бы реализовывать уровнем выше. В какой нить миделваре, которая проверяет авторизацию юзера и редиректит его куда нужно.
Только вот лепить миделварю, ради одного частного случая - это как то костыльно. Надо тогда придумывать какое то общее решение, что бы оно работало не только со страницей /a.

Andrey
10.08.2016
14:26:32

Cykooz
10.08.2016
14:26:46
А что есть контроллер в джанге?
Там по моему MVT, и ни каких контроллеров нет
Ну вот в джанге можно налепить на вьюху декоратор, который разрешает доступ только авторизованым юзерам, а остальных редиректит на нечто вроде /login (можно указать в параметрах декоратора). Можно свой аналогичный декоратор запилить - это будет вполне себе в стиле Джанги ?

Andrey
10.08.2016
14:29:01

Zart
10.08.2016
14:32:44
нормально...
называть авторизацию костылём

Andrey
10.08.2016
14:34:34

Zart
10.08.2016
14:34:35

Cykooz
10.08.2016
14:35:40
В общем если это Джанга, и нужно это всё для какого то частного случая - то можно тупо запилить вьюшку и в неё сделать нужную логику.
Если это нужно применять в нескольких кейсах - можно запилить декоратор.
Если это вообще должно рабоать с любым URL-ом сайта - то удобнее миделварей.

Zart
10.08.2016
14:36:08
декоратор, гм

Cykooz
10.08.2016
14:36:22

Andrey
10.08.2016
14:36:42
И как обычно автор вопроса самовыпилился из обсуждения(

Zart
10.08.2016
14:36:43
да не, декораторы это ок...

Cykooz
10.08.2016
14:37:14
Вот пример встроенного декоратора
https://docs.djangoproject.com/en/1.9/topics/auth/default/#django.contrib.auth.decorators.login_required

Whore Amazing
10.08.2016
15:07:13
Я снова вкатываюсь с охуительными историями
В джанговских темплейтах не работает фильтр slugify. Доступа к бэкенду нет. Как отобразить на страницу переменную числового типа?
хелпаните с фильтром
всю плешь проела эта хрень, работа стоит

Google

Denis
10.08.2016
15:11:52
Я не понял, как связаны slugify и числа

Whore Amazing
10.08.2016
15:12:01
Ну он из числа строку делает

Denis
10.08.2016
15:12:15
{{ num }} просто не работает?

Whore Amazing
10.08.2016
15:12:22
Не поверишь
Он выводит num переводов строки

Admin
ERROR: S client not available

Denis
10.08.2016
15:12:48
Эм

Whore Amazing
10.08.2016
15:12:59
Я так же подумал первый раз
но факт остается факом

Zart
10.08.2016
15:13:17

Марк
10.08.2016
15:13:26
Давай подробней, чувак

Whore Amazing
10.08.2016
15:13:26
Давай подробней, чувак
куда подробнее? пишу в шаблоне {{ n }}, он мне выводит n переводов строки. А мне надо число n вывести.

Марк
10.08.2016
15:14:07
А что на входе?

Denis
10.08.2016
15:14:30
{{ num|safe }} тоже?

Whore Amazing
10.08.2016
15:14:35

Denis
10.08.2016
15:14:42
Шаблоны точно стандартные?

Whore Amazing
10.08.2016
15:15:13

Google

Zart
10.08.2016
15:15:35
о.о

Whore Amazing
10.08.2016
15:15:49
я тоже так думал. но оно есть.

Марк
10.08.2016
15:15:50
То есть, при передаче в шаблон некой цифры получается некий \n?

Whore Amazing
10.08.2016
15:15:55
точнее, несколько неких \n, числом равные цифре.

Denis
10.08.2016
15:17:13
Ты точно уверен, что там число?

Whore Amazing
10.08.2016
15:17:42
Точно. Я сам эту переменную там создаю.

Zart
10.08.2016
15:19:03
в бакенде.
к которому нет доступа.

Whore Amazing
10.08.2016
15:19:24
Оп-па.
Спасибо за совет.
Сразу после объявления он отображется.
А вот после изменения съедается.
{% assign n = n+1 %}
вероятно, я что-то делаю не так?

Denis
10.08.2016
15:20:36
Зачем это делать в шаблоне?

Whore Amazing
10.08.2016
15:21:48
Потому что доступа к бэкенду у меня нет, я повторяюсь, есжи.

Марк
10.08.2016
15:22:13
В джанге jinja2? Или все шаблонизаторы похожи?

Whore Amazing
10.08.2016
15:22:20
Видимо, все.

Zart
10.08.2016
15:22:48
это не джинджа
Эта группа больше не существует