
.
16.11.2016
11:09:37

amureki
16.11.2016
11:32:55

Alexander
16.11.2016
11:42:31
у crispy на мой взгляд хуже с юзабилити, но это дело вкуса, наверное
я не хочу через питон конфигурировать html

Google

Alexander
16.11.2016
11:43:10
мне это не нравится

Artem
16.11.2016
11:44:22

Alexander
16.11.2016
11:45:09
вот там как раз этих хелперов больше было , кажется
раньше по крайней мере
когда я вставляю поле в форму, мне нужно иметь возможность подправить вообще всё
я хочу иметь возможность контроллировать весь html на 100%
то есть легко влезть в какой-нибудь шаблон и определить, как тот или иной элемент формы будет выглядеть в html

.
16.11.2016
12:24:27
Гайс, еще вопрос насчет формы. Я сделал форму с загрузкой файла, если я не гружу файл, то форма все равно требует этого. Как это фиксить?

Михаил
16.11.2016
12:27:26
Хотелось бы подискутировать на отвлеченные темы
три ляма посетителей в месяц для джанги это много или мало?

Alexander
16.11.2016
12:30:20
надо измерять в часы пик
и тут важны запросы, а не уникалы

Михаил
16.11.2016
12:31:15
Три ляма запросов, не уников, будем считать

Google

Михаил
16.11.2016
12:31:45
С измерением в часы пик понятно

Alexander
16.11.2016
12:31:51
ну, инстаграм справляется)
Django с оптимизациями любое количество выдержит) добавляем серверов и всё)

Artem
16.11.2016
12:32:35
Нью Йорк Таймз тоже справляется

Михаил
16.11.2016
12:33:32
Ну скажем так, у меня джанга отстреливается на 40 запросах в секунду, и это дает мне 103 миллиона хитов. Но это при стабильном потоке трафика, а он таким ясен пень не будет

Artem
16.11.2016
12:33:55
и нэшинал географикс

Михаил
16.11.2016
12:34:03
Вот я и ломаю голову, как мне прикинуть пиковое значение

.
16.11.2016
12:34:40
Гайс я слишком глупые вопросы задаю и мне идти гуглить до упора или я хуево их формулирую?

Михаил
16.11.2016
12:34:52
мб кто-то сталкивался с рассчетом нагрузки, хотя бы на глаз
А то не хочется опытным путем необходимый request per second высчитывать

Artem
16.11.2016
12:35:16

Alexander
16.11.2016
12:36:18
так что я просто поболтать про жизнь тут))

.
16.11.2016
12:37:20

Alexander
16.11.2016
12:38:01
если поставишь required=False то и без файла она должна быть валидной же
нет пикового значения

Artem
16.11.2016
12:39:06

.
16.11.2016
12:39:06

Artem
16.11.2016
12:39:55
ну если у тебя форма циклится на получении файла, то проверяй, есть ли там файл, ележи нету, слать все в /dev/null

Google

Alexander
16.11.2016
12:40:50
я не понял вопрос про проверку.. задача ведь была отключить проверку если файл пустой?
там и другие поля могут быть
если вообще убрать проверку - он не будет другие поля проверять

.
16.11.2016
12:41:34
form.is_valid() проверяет же все поля

Alexander
16.11.2016
12:41:40
да

.
16.11.2016
12:42:05
мне нужно отказаться от этой штуки и самому отдельно проверять поля?

Alexander
16.11.2016
12:42:16
не, зачем?

.
16.11.2016
12:42:18
ведь при проверке формы с файлом
я хочу запихнуть required=False

Alexander
16.11.2016
12:42:52
значит, будет проверка всей формы, но требовать наличие файла в одном из полей этой формы он не будет

.
16.11.2016
12:43:04
пробую

amureki
16.11.2016
12:43:35
вопросы в правильном кешировании и оптимизации бд

.
16.11.2016
12:44:05
Все равно просит грузить

Alexander
16.11.2016
12:44:12
ставим uwsgi в контейнер, делаем кеш через другой и масштабируем через Kubernetes на 1000 серверов ?

Михаил
16.11.2016
12:44:28
Хе-хе (:

Alexander
16.11.2016
12:45:36
а если совсем по-умному, то эти серверы разворачиваем по запросу через API
то есть арендуем с почасовой ставкой
когда не нужно, их нет

Google

.
16.11.2016
12:45:58
ругается, что required не юзается в is_valid()

Alexander
16.11.2016
12:46:00
когда нужно - их много
required ставится в свойствах поля формы
не внутри is_valid()

Artem
16.11.2016
12:47:34
в этом случае, именно файл будет не обязательным полем
и вся форма нормально пройдет валидацию

.
16.11.2016
12:50:40
у меня форма наследуется от ModelForm, а не forms т.е. поля я перечисляю через fields)

Artem
16.11.2016
12:52:17
покажи форму, что бы я не был экстрасенсом

.
16.11.2016
12:52:35
class CreateTread(ModelForm):
class Meta():
model = Thread
fields = ['thread_tittle','thread_text','thread_image']

Artem
16.11.2016
12:55:39
отлично
class CreateTread(forms.ModelForm):
thread_image = forms.ImageField(required=False)
class Meta():
model = Thread
fields = ['thread_tittle','thread_text','thread_image']
к такому виду приведу

.
16.11.2016
12:58:14
Работает, спасибо

Artem
16.11.2016
12:58:30
пожалуйста

.
16.11.2016
13:03:53
Гайс, если я хочу во вьюхе изменять значение в бд, то нужно создать метод класса и вызывать его?

Artem
16.11.2016
13:04:38
однако...

.
16.11.2016
13:04:43
Board.objects.get(board_shortcut=name_board).board_posts += 1
Вот такая штука не прокатывает

Artem
16.11.2016
13:04:52
можешь курсором вызывать чистый sql
board = Board.objects.get(board_shortcut=name_board)
board.board_posts += 1
board.save()
либо через get_object_or_404

Google

amureki
16.11.2016
13:06:59

Artem
16.11.2016
13:07:13

amureki
16.11.2016
13:07:25
можно и в окно сразу выпрыгнуть

.
16.11.2016
13:14:15
Если я кладу в DateTimeField, время без милисекунд. Это чревато последствиями?
RuntimeWarning: DateTimeField Thread.thread_time received a naive datetime (2016-11-16 17:46:14) while time zone support is active.
RuntimeWarning)
Вот что пайчарм выплевывает мне

Starky
16.11.2016
15:25:59
используй таймзоны =)

Erdni
16.11.2016
17:58:21

53r63rn4r
16.11.2016
17:59:27
best practice

Artem
16.11.2016
18:06:22

kiwwwi
16.11.2016
19:57:44

Vitalik
16.11.2016
22:37:51
Есть кто?

parikLS
16.11.2016
22:39:24
+

Artem
16.11.2016
22:42:45
+

Panda
17.11.2016
08:18:56
есть вопрос что не так может быть?

Dan
17.11.2016
08:23:08
а зачем ? args.apdate()