
Romka
27.12.2016
10:37:54
Где можно почитать про организацию файла views.py?
Про то какой длины должны быть функции, и в какие файлы выносить лишний код

Belek
27.12.2016
10:39:59
two scoops of django

IНЖАЛИД DPИЖЕ
27.12.2016
10:41:06

Google

IНЖАЛИД DPИЖЕ
27.12.2016
10:41:40
на 70% вопросов которые здесь задают, там есть ответы

Romka
27.12.2016
10:42:05
А куда выносить SECRET_KEY?
Там есть?

Belek
27.12.2016
10:42:46
да, там написано про сикрет ки

Romka
27.12.2016
10:43:11
Спасибо

Artem
27.12.2016
11:09:33
посоны, кто-нибудь работал с Paramiko ?

Dmytro
27.12.2016
13:08:08
минус)

Дмитрий
27.12.2016
16:03:24
привет, а как сделать фильтр сразу по двум полям? например у меня есть поля - first_name и last_name. строка запроса содержит = Иван Иванов, каким образом, не разбивая строку в фильтре сделать запрос по first_name и last_name вот, например как выводим: '%s%s' % (first_name, last_name) ?
может в модели создать поле name при апдейте записи в него будет записываться '%s%s' % (first_name, last_name) и по нему искать?

Artem
27.12.2016
16:08:08
либо:
fio = 'Иван Иванов'
obj = User.objects.filter(last_name__icontains=fio, first_name__icontains=fio).all()

Дмитрий
27.12.2016
16:10:27
точно, крайний вариант супер, спасибо

Artem
27.12.2016
16:20:38
Позязя

Google

Vadim
27.12.2016
16:27:07
или через Q

Mirjalol
28.12.2016
06:20:58
Привет, народ
Мне нужно учебник по Джанго подтверждение по электронной почте
заранее спасибо

Дмитрий
28.12.2016
06:24:36
привет, генеришь строку с хешем, так же сохраняешь хеш в базе. Ссылку с хешем отправляешь по почте. При переходе по ссылке - проверяешь есть ли хеш в базе.

Mirjalol
28.12.2016
06:26:05
потом хеш удаляю?

Дмитрий
28.12.2016
06:26:34
да
ну и временную метку, чтобы если в течении суток не подтвердили - чистить неподтвержденные регистрации

Mirjalol
28.12.2016
06:29:03
как чистить неподтвержденные регистрации?

Alexander
28.12.2016
06:29:43
systemd timers
ставишь туда команду python3 -m django ... cleanallshit

Mirjalol
28.12.2016
06:31:13
или я должен использовать cronjob?

Alexander
28.12.2016
06:31:28
cron устарел
можно чистить силами самих пользователей
без cron / systemd timers
например, через Celery задачи
человек делает запрос на какую-то страницу и запускает задачу очистки
только не блокируй вывод ему)

Mirjalol
28.12.2016
06:33:56
В каждый запрос работает celery, может быть, это будет замедлять

Alexander
28.12.2016
06:34:06
да можешь не в каждый

Google

Alexander
28.12.2016
06:34:41
просто на какую-нибудь страницу, где всегда народ есть, хотя бы раз в день, засунь запрос на выполнение задачи Celery
зато получится обойтись без cron'a/systemd timers

Mirjalol
28.12.2016
06:35:58
может запускать celery каждий ден в какой то времени

Alexander
28.12.2016
06:36:37
если тебе нужно что-то запускать в какое-то время - это systemd timers)
да, ты можешь запускать Celery или напрямую ту самую задачу очистки
наверное, первый вариант лучше, если Celery уже где-то там используется... а просто ради очистки 1 таблицы ставить Celery -это немного оверхёд как мне кажется

Дмитрий
28.12.2016
06:39:01
на крайняк - при вызове главной - проверять. но это тоже оверхэд

Alexander
28.12.2016
06:39:19
в админку засунуть можно)
там менеджеры сидят
фиг с ними, потеряпят

Дмитрий
28.12.2016
06:39:32
чистить руками =)

Alexander
28.12.2016
06:39:36
лишние 100мс

Alexander
28.12.2016
06:39:52
да не руками, просто на главную страницу в админку засунуть вызов Celery
когда менеджер открывает админку сайт - там запускается скрипт, который чистит все кеши
на опыт использования пользователей сайта это не влияет, а менеджеры задержки в несколько десятков мс переживут)

Mirjalol
28.12.2016
06:42:47
попробую systemd timers
спасибо всем

amureki
28.12.2016
06:43:16

Alexander
28.12.2016
06:43:36
ну, я ленив) я не люблю cron / system timers
а Celery обычно всё равно уже есть

Google

amureki
28.12.2016
06:44:20
Потом из-за ленивых очень тяжело разбираться в легаси коде

Alexander
28.12.2016
06:44:57
ну, если честно, мой код для некоторыз заказчиков намеренно запутан чтобы никто не смог в нём разобраться кроме меня
мне платят за поддержку проектов и я не хочу чтобы меня заменили на кого-нибудь, кто готов это делать дешевле)
его, к слову, потом так же могут заменить)
так что запутанный код - это иногда даже хорошо)
[для программиста/админа]
vendor lock ?
а, к примеру, SAP намеренно запутывают код и потом зарабатывают на обучающих курсах ?

Admin
ERROR: S client not available

Alexander
28.12.2016
06:47:57
то есть это просто бизнес-модель

amureki
28.12.2016
06:48:03
Я понял ваш подход) рад что с вами не работаю)

Alexander
28.12.2016
06:48:07
сделают иначе - заработают меньше денег
?))
ну, я это не везде делаю, только если есть высокий риск, что заказчик "соскочит"

Mirjalol
28.12.2016
06:51:40
кто знает хороший code highlight

Alexander
28.12.2016
06:52:50
там было несколько либ
но для джанги я выбрал django-codemirror-widget==0.4.1
другие просто на js

Google

Alexander
28.12.2016
06:55:05
и там нужно было что-то дополнительно писать

Mirjalol
28.12.2016
06:55:18

Alexander
28.12.2016
06:55:31
ну, он делает виджет для админки
моя цель была - с полпинка поставить раскраску в Блоки кода
у меня там хранятся html фрагменты
потому что заказчик хочет кое-что в html менять вручную)

Mirjalol
28.12.2016
06:57:10
Мне нужно создать администрацию для блоггера. Я планирую использовать TinyMCE

Alexander
28.12.2016
06:57:33
это разные вещи

Mirjalol
28.12.2016
06:57:52

Alexander
28.12.2016
06:59:00
в общем, django-codemirror-widget имеет смысл ставить, если ты хочешь в админке Django сделать поле, которое будет раскрашивать html/css код в этом поле как твоя IDE / редактор

Mirjalol
28.12.2016
07:00:25
может сделаю pop-up для кода
Что лучше? Предоставление разрешения на группу и добавить пользователей в группу или дать разрешение пользователям отдельно

Michael
28.12.2016
07:07:29
зависит

Mirjalol
28.12.2016
07:08:25
Мне нужно, чтобы создать различные типы пользователей с различными правами доступа

Дмитрий
28.12.2016
07:09:21
лучше через группы

Michael
28.12.2016
07:09:45
создать группы всегда выгоднее.

abc
28.12.2016
07:17:29
ну, если честно, мой код для некоторыз заказчиков намеренно запутан чтобы никто не смог в нём разобраться кроме меня
у вас совсем странный подход. когда ко мне клиент приходит с проектом и я вижу там такой код, я сразу говорю клиенту что он работал с идиотом и я буду прав. я покажу клиенту стандарты написания кода и покажу что у него в проекте. честность при работе с клиентом это очень важно. ваша идея очень странная и она работает на коротких дистанциях только. вы наверно работаете один и пытаетесь завязать клиента на себя, чтобы заработать больше на нем так ? это странный подход. по моим тестам водиночку много не заработать, выше 300 тыс руб не прыгнуть. единственный способ это собирать вокруг себя команду. но команда не будет работать с таким кодом как у вас. в результате вы сами себя загоняете в рамки и обманываете клиента.

Alexander
28.12.2016
07:32:50
это стандарт)
потом начинается развод клиента на деньги "а давайте всё перепишем на новом движке с 0"