
vadim
21.06.2017
19:14:43
в смыссле кл слова есть )

Roman
21.06.2017
20:59:23
Давненько я Джанго не пользовался. Подскажите как используя modelforms в теплейте сделать custom content вокруг формы? Виджет нужен? Хорошо если бы еще все тэги label и ошибок не переписывать. Просто рядом с Radio Buttons хочу поставить текст и картинку, а просто {{ form.as_p }} меня в полне устравает и хотелось бы через виджеты костумайзить )

vadim
21.06.2017
21:00:44
смотреть кастомный вывод в доках template form чего-то там
потом в цикле перебрать филды например
https://docs.djangoproject.com/en/1.11/topics/forms/#looping-over-the-form-s-fields

Google

Roman
21.06.2017
21:34:59
вот как то хотел подругому нежели так )

vadim
21.06.2017
21:36:18
есть батарейки - скрипи формс
там оверрайдить можно, но это жопь как по мне, когда в питоне вывод делается

Set
22.06.2017
05:29:05
Как обединить две модели в одной админке ?

Grigoriy
22.06.2017
06:21:52
Инлайны

Stanislav
22.06.2017
09:58:00
Добрый день, господа. А есть ли какой способ узнать в шаблоне - текущий путь/каталог оного? Задавать явно в контекст не очень хочется. Может, кто сталкивался с такой необходимостью.

Alexey
22.06.2017
10:02:39

Stanislav
22.06.2017
10:08:30
Именно. Для включения/include по условию. Т.е. - попытка включить определённый шаблон, если его нет - fallback шаблон, если нет и такого - то, допустим, выбрасываем исключение или возвращаем ‘’
Тэг я уже написал, примитивный. Ну ок, если никому не приходилось, значит, ладно.

Dan
22.06.2017
10:39:58
если используется APP_DIRS то можно использовать то что темплейты загружаются из масива путей

Alexey
22.06.2017
11:15:08
Я бы булеву переменную создал и оборачивал инклюды в иф :)
Если уж такая задача стоит)

Вадим
22.06.2017
11:21:37
привет, подскажите почему так получается , делаю авторизацию юзера после регистрации
username = self.request.POST['username']
password = self.request.POST['password2']
print(username)
print(password)
user = authenticate(username=username,password=password)
print(user)
получается что
admin
admin
None
имя и пароль получаю и передаю но в итоге получается нан

Google

Vadim
22.06.2017
11:23:51

Маришка
22.06.2017
11:28:07

Set
22.06.2017
11:28:37
пробовал не получатеся как надо хочется

Vadim
22.06.2017
11:28:49

Stanislav
22.06.2017
11:29:29
(возвращаясь к вопросу) нарисовалось чот типа {% safe_include “blah.html” search_in=“path1,path2” fallback=“nah.html” silent=True %}
ну, и приходится отдавать туда же base=“relative/path/to”
Не знаю, что там у нас с точки зрения оптимизации, но это уже дело десятое. Смысл в том, что много веток, вернее, версий одного и того же контента. В зависимости от… всякой херни. Причём - легаси - дж. 1.3 :-D

Илья
22.06.2017
11:43:03
Есть какие-то шорткаты для тестрования админки? Там форма с инлайнами, вручную POST запрос формировать кажется неральной жестью. Может функция какая-то есть для этого?

Dan
22.06.2017
12:20:06
а зачем тестировать админку ?

Илья
22.06.2017
12:23:29
Затем же зачем и дугой код. Задачас становится более актуальной, когда появляется кастомный код в админке.

Artem
22.06.2017
13:31:13

Илья
22.06.2017
13:54:46
ну селениум конечно селению, но наверно и без него можно, мне же не нужно js тестировать, а просто post запрос сформировать

Tigran
22.06.2017
14:53:39
Привет! А где лучше всего хранить middlewares по django-style?
middlewares.py или как то по другому?

Константин
22.06.2017
15:21:54
Салют. Как можно отправку письма на сервере продебажить?
А то даже если указываю неверный пароль от акка яндекса ошибок не возникает
Отправляется через стандартный smtp
Кароч такое ощущение, что до отправки письма даже не доходит дело

Matz
22.06.2017
15:33:20
Проверь настройки, обычно сразу показывается ошибка, если Дебаг = Тру

Константин
22.06.2017
15:36:51
Господи, я дебил. На прод случайно попал файл с дев конфигом.
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
Спасибо за идею)

Google

Boris
22.06.2017
16:38:00
Отключить и отправь почту через терминал
Ну или ещё проще напрямую вызывай view и вручную создавай для него реквест. Там три строчки кода
Первый вариант лучше тем что создаёт тестовую базу данных

Ruslan
22.06.2017
16:47:34
а я сижу и смотрю на ошибку миграции:
LookupError: No installed app with label 'termsandconditions'.
сначала залил тестовые данные через миграцию, потом решил проверить откат и опа...
приложение работает, что-то упускаю, надо джангой чаще пользоваться

Matz
22.06.2017
16:49:35

Ruslan
22.06.2017
16:58:56
не, запустил миграцию (там в табличку заливается yaml файл, через loaddata), она прошла
на сайте данные из модели видны
решил проверить откат миграции, она простая:
def rollback(app_registry, schema_editor):
import pdb; pdb.set_trace()
model = app_registry.get_model('termsandconditions', 'TermsAndConditions')
model.objects.all().delete()

Tigran
22.06.2017
17:00:57
а как пользоваться командой django-admin? выдает ошибку ModuleNotFoundError: No module named 'webpanel' (webpanel - название моего приложения)
запускаю команду в корневой папке проекта

Ruslan
22.06.2017
17:02:50
надо прочитать заметку Светлова про импортирование модулей в питоне

Tigran
22.06.2017
17:06:19
а куда импортировать?
не очень понимаю

Ruslan
22.06.2017
17:10:16
Ну там как раз и объясняют

Tigran
22.06.2017
17:29:28
а как с этим связан django-admin?
не улавливаю

Matz
22.06.2017
17:32:30
Я думаю, что стоило конкретно указать, django-admin и что именно. Я лично не понял, что значит как пользоваться django-admin

Tigran
22.06.2017
17:33:09
запускаю django admin/ django-admin help в корневой папке проекта

Google

Tigran
22.06.2017
17:34:02
получаю следующее - https://dpaste.de/5sY8

Ruslan
22.06.2017
17:34:02
Он импортировать пытается модуль... И не может.

Tigran
22.06.2017
17:34:27
сам джанго у меня в докере
ок, а почему не может?
вот мой webpanel

Admin
ERROR: S client not available

Tigran
22.06.2017
17:36:33
bash-4.3# ls -al
total 28
drwxr-xr-x 3 1000 1000 4096 Jun 22 17:30 .
drwxr-xr-x 11 1000 1000 4096 Jun 22 16:58 ..
-rw-r--r-- 1 1000 1000 0 Jun 12 10:27 __init__.py
drwxr-xr-x 2 root root 4096 Jun 22 17:30 __pycache__
-rw-r--r-- 1 1000 1000 5671 Jun 22 17:30 settings.py
-rw-r--r-- 1 1000 1000 1307 Jun 20 15:40 urls.py
-rw-r--r-- 1 1000 1000 394 Jun 12 10:27 wsgi.py
почему он его не может найти?

Magomed
23.06.2017
01:29:27
Привет. у меня celery при запуске через демонайзер не видит таски. не регистрирует их
если вручную запустить то видит и регистрирует. в чем может быть причина ?

[Anonymous]
23.06.2017
04:06:21
@FolderArchive - канал, где сливают платный полезный - образовательный контент и курсы, например можно скачать курсы "Нетологии" или все курсы "Бизнес Молодости".

ros
23.06.2017
04:07:26

Magomed
23.06.2017
05:01:08

ros
23.06.2017
05:06:02
не юзал ниразу
у мну под supervisor оно висит
что в конфиге?
как минимум нужно выставить CELERYD_CHDIR правильно

Magomed
23.06.2017
06:04:55
я просто обновил таски
и перестало работать

Alexander
23.06.2017
06:07:53
две модели, интересно мнение: сигналы (создавать объекты второй модели автоматически при добавлении в базу объектов первой модели) или lazy создание (создаём объекты второй модели при первом обращении к методам, которые их затрагивают)?

Ruslan
23.06.2017
06:12:03
Делай на сигналах, всё равно потом переписывать

Alexander
23.06.2017
06:12:24
а если не переписывать? ?

Google

Alexander
23.06.2017
06:12:38
если 2 микросервиса
некий итоговый идеальный вариант какой?

Ruslan
23.06.2017
06:13:14
ну всё равно будешь правки вносить, кажется что так меньше связность

Alexander
23.06.2017
06:13:49
есть категория людей, которая ненавидит сигналы
советуют их использовать в самых крайних вариантах только
это тот самый случай?
вот, допустим, у нас есть User и Profile, нам нужно создать Profile для каждого юзера

Ruslan
23.06.2017
06:15:50
их ненавидят потому, что через дёргание методов понятнее большинству
не уверен что, это тот самый случай :)

Alexander
23.06.2017
06:16:44
допустим, в будущем, это будут полностью независимые микросервисы

Ruslan
23.06.2017
06:16:45
А ты смотрел как написаны всякие django-registration?
там вроде сигналы, не?

Alexander
23.06.2017
06:16:58
allauth во всю использует сигналы

Ruslan
23.06.2017
06:16:58
для аналогичной задачи

Alexander
23.06.2017
06:17:12
но вот для создания юзера они сделали свой аналог create_user
(там криво, в общем)