@python_beginnersЭта группа больше не существует

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

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

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 - обязательно делать отдельную вьюху для такого действия или есть решение покороче?

[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: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? Он должен бизнес логику делать, а вот вьюха рендерить это всё в нужный протокол/формат.

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

Только вот лепить миделварю, ради одного частного случая - это как то костыльно. Надо тогда придумывать какое то общее решение, что бы оно работало не только со страницей /a.

Cykooz
10.08.2016
14:26:46
А что есть контроллер в джанге?

Там по моему MVT, и ни каких контроллеров нет

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

Zart
10.08.2016
14:32:44
нормально...

называть авторизацию костылём

Andrey
10.08.2016
14:34:34
называть авторизацию костылём
Не, я про редирект-модуль внутри фреймворка.

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
{{ num|safe }} тоже?
сейчас попробую

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
это не джинджа

Страница 270 из 1885

Эта группа больше не существует Эта группа больше не существует