
.
15.03.2017
12:02:08
Гайс, я правильно понял, что если в save передается force_update = False, то будет insert выполнен?

Илья
15.03.2017
13:44:15
Наверно, но врде для этого есть force_insert

.
15.03.2017
13:45:45
Я не совсем понял как это работает, в доке пишут, что может ничего не переживаться и тогда вроде должен инсерт отработать

Denis
15.03.2017
14:03:28
В таких случаях лучше всего как говорится можно вооружится паяльником и попробовать

Google

Denis
15.03.2017
14:03:41
паяльником в нашем случае является django debug toolbar

Bulatbulat48
15.03.2017
14:05:58

Ruslan
15.03.2017
14:54:34
да в джанге чего только нет

Dan
15.03.2017
15:07:54
как то можно загрузить темплейт таг глобально ?
например trans чтобы не писать в каждом темплейте {% load i18n %}

Ruslan
15.03.2017
15:10:40
нет
думаешь он каждый раз загружается? :)

Dan
15.03.2017
15:10:59
можно =)

Ruslan
15.03.2017
15:11:27
{% global load i18n %} :)

Dan
15.03.2017
15:11:58
в settings.py
TEMPLATES = [
{
'OPTIONS': {
'builtins': [
'django.templatetags.i18n'
],
'context_processors': [
...
],
},
},
]
внимание на builtins

Belek
15.03.2017
15:12:27
+

Ruslan
15.03.2017
15:12:37
пиши рецепт в djbook.ru - будешь в топе
но я всё же за явность
так зафигачишь кастом теги в сеттинг, через год опухнешь искать откуда же эта гадость приходит в шаблон

Google

Dan
15.03.2017
15:14:50
ну в данном случае я думаю это оправдано

Ruslan
15.03.2017
15:15:37
для стандартных, может быть
рецепт напиши... потеряется же

.
15.03.2017
15:43:26
Гайс, написал пару простых тестов, запускаю теперь их ./manage.py test
Отрабатывает за 0 секунд выдает ок в самом конце, как я понял тесты просто не запускаются, не могу понять в чем может быть причина.
from django.test import TestCase
class ViewIndex(TestCase):
def status_code_index(self):
response = self.client.get('/')
self.assertEqual(response.status_code, 200)

parikLS
15.03.2017
15:51:20
вроде методы должны начинаться со слова test
и файлы со слова test
A testcase is created by subclassing unittest.TestCase. The three individual tests are defined with methods whose names start with the letters test. This naming convention informs the test runner about which methods represent tests.
When you run your tests, the default behavior of the test utility is to find all the test cases (that is, subclasses of unittest.TestCase) in any file whose name begins with test, automatically build a test suite out of those test cases, and run that suite.

.
15.03.2017
15:53:58
файл tests.py, поменял метод и заработало, спасибо

parikLS
15.03.2017
15:54:20

Yenq
15.03.2017
16:39:15
Ребят, а шаблоны лучше в статике хранить? Или пофиг, вынести их в папку и все

.
15.03.2017
16:39:23
Такой вопрос есть, если я при тестировании одной модели создаю данные в setup(каждую модель тестирую в разном классе), а при тестировании другой модели, мне по факту нужны те же данные, я могу смело их доставать и не задавать новый setup?

Yenq
15.03.2017
16:40:23
То есть просто в папке с проектом?
А всякие CSS в статике?

.
15.03.2017
16:40:58
да

Yenq
15.03.2017
16:41:05
Спасибо)

.
15.03.2017
16:45:40

Vova
15.03.2017
16:51:59
Что можно актуальное почитать про django на рус? А на англ?

gravizappa
15.03.2017
17:02:26
документацию

Google

Артемий
15.03.2017
17:51:43
А вообще может быть такое, что celery настолько перегружена, что начинает пропускать некоторые задания в очереди?
В асинхронном потоке делаю запросы к апи других сайтов, и по веб сокету отправляю результаты клиенту, который подключился к сокету.
19 разных запросов к апи - все кроме 1 работают норм, но когда выключаю остальные 18 - этот "плохой" начинает работать как надо
Я так прикинул у меня 7,6 задач/сек
5 воркеров
1 менеджер (celery beat)
Собираю сводную таблицу по ценам на биткоин на разных биржах

Alex
15.03.2017
17:54:04
селери говно

Артемий
15.03.2017
17:54:28
А что можно вместо нее
Чтобы стабильно при большой скорости работало

Denis
15.03.2017
17:58:58
И еще two scoops of django, tango with django 1.9

Ruslan
16.03.2017
07:09:09

Set
16.03.2017
07:34:49
всем привет
есть ли кто с астаны

Dauren
16.03.2017
07:44:49

Set
16.03.2017
07:45:24
в поисках работы?

Dauren
16.03.2017
07:45:29
net

Set
16.03.2017
07:45:44
(

Artyom
16.03.2017
09:15:14
подскажите, пожалуйста. Сделал кастомную модель юзера, унаследовавшись от AbstractUser. В settings.py указал свою модель в качестве AUTH_USER_MODEL. Логин проходит нормально, а вот стандартная форма регистрации почему-то создает пользователя в дефолтной модели user. Как быть? Мб я что-то не указал в настройках?

Dan
16.03.2017
09:21:07
а форма регистрации как выглядит ?

Artyom
16.03.2017
09:24:31
имя/пароль/подтверждение пароля, рендерю UserCreationForm.
Форма после добавления своего класса юзера и указания его в настройках не поменялась
однако createsuperuser создает юзера в правильно таблице

Google

Dan
16.03.2017
09:25:09
код формы покажи

Artyom
16.03.2017
09:26:43
код формы покажи
хмм, надо было форму переопределять еще? Просто тутор нашел, в нем ни слова про это

Ruslan
16.03.2017
09:27:15
ты сразу переопределил, или сначала запустил проект и потом решил расширить функционал?

Eugene
16.03.2017
09:27:48
Ну и ты же про форму в админке говоришь?:)
А вообще в доке есть офигенный гайд на эту тему

Artyom
16.03.2017
09:28:16

Admin
ERROR: S client not available

Artyom
16.03.2017
09:28:25

Ruslan
16.03.2017
09:29:06
https://djbook.ru/examples/71/
https://djbook.ru/examples/6/
ну и в доке Джанги надо внимательно смотреть

Artyom
16.03.2017
09:30:22
спасибо

Nikolay
16.03.2017
11:01:29
hi there! django1.8 Entity.objects.filter(id__in=list_of_id).delete() — сработают ведь сигналы pre_delete() и post_delete()?
в доке так и написано:
Sent at the beginning of a model’s delete() method and a queryset’s delete() method.

Eugene
16.03.2017
11:06:04
Ну если написано, значит сработает:D

Nikolay
16.03.2017
11:08:00
но складывается впечатление что нет...
щас обвешу сигналы логами и проверю

Ilgiz
16.03.2017
11:14:06
кстати у меня тоже вопрос в каких случаях может не сработать сигнал который вызывается при создании обьекта?

Pavel
16.03.2017
11:14:23
objects.get().delete() - сигнал будет, objects.filter().delete() - нет

Ilgiz
16.03.2017
11:14:33
я тоже замечал такую вешь что обьект создался но сигнал не сработал

Pavel
16.03.2017
11:15:24
когда объект удаляешь - будет сигнал, когда по фильтру дропаешь из базы - нет.
потому что вторая запись превращается в DELETE FROM ... sql и питон-объектов просто нет в этом случае

Google

Pavel
16.03.2017
11:15:56
а в первом варианте создаётся объект, у которого есть сигналы и всё остальное.

Nikolay
16.03.2017
11:39:36
дёргаются сигналы — всё норм — проблама в другом месте.
J4F: порою, когда ищешь плавающую ошибку начинаешь сомневаться в достоверности документации, поведении очевидных вещей в интерпретаторе и даже в правильности работы конкретно твоего компьютера.

Pavel
16.03.2017
11:49:04

maxmoriss
16.03.2017
13:00:48
всем привет! кто нибудь знает аналог filebrowser под flask? нужен какой-нибудь аплоадер желательно с возможностями просмотра ранее загруженных файлов

.
16.03.2017
13:19:35
Гайс, не могу понять как писать тесты под админку. Переопределил 2 метода(get_queryset и get_list_filters) в admin.ModelAdmin, после этого отправляю пост запрос в админку(логинюсь), гет запросом попадаю в список объектов и каким образом посмотреть фильтры и сами объекты? Пробовал посмотреть contex, но там черт ногу сломит.

Eugene
16.03.2017
13:42:52
Я через context смотрел, еще советую посмотреть на Django-webtest : )
А неет, не через context, а в response смотрел и сравнивал с ожидаемым результатом.
А в Django-webtest можно брать форму по Id и делать .submit()

Set
16.03.2017
13:45:29
ошибку не показывает
url и шаблон
норм
с вьюхой что то не то

Eugene
16.03.2017
13:46:09
urls покажи :)

Set
16.03.2017
13:46:25
вроде все норм там

Serge
16.03.2017
13:47:41
во втором url $ забыл

Eugene
16.03.2017
13:50:16
Для таких простых примеров CBV просто идеален :)