@pydjango

Страница 83 из 1273
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
two scoops of django
это можно запинить

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
может в модели создать поле name при апдейте записи в него будет записываться '%s%s' % (first_name, last_name) и по нему искать?
fio = 'Иван Иванов' fio = fio.split() qs_filter = {'first_name': fio[0], 'last_name': fio[1]} obj = User.objects.filter(**qs_filter).all()

либо: 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

спасибо всем

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
ну, я это не везде делаю, только если есть высокий риск, что заказчик "соскочит"
к примеру, тот же systemd timers - он и правда лучше, чем cron, но при этом гораздо меньше людей умеют им пользоваться, то есть для какого-нибудь php-шника это вообще тёмный лес, у них там везде в гайдах про cron написано

кто знает хороший code highlight
я недавно спрашивал этот вопрос

там было несколько либ

но для джанги я выбрал django-codemirror-widget==0.4.1

другие просто на js

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

Mirjalol
28.12.2016
06:55:18
но для джанги я выбрал django-codemirror-widget==0.4.1
Я зная codemirror но не знал о django-codemirror

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

это стандарт)

потом начинается развод клиента на деньги "а давайте всё перепишем на новом движке с 0"

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