@pydjango

Страница 58 из 1273
.
16.11.2016
11:09:37
Гайс, форма у меня появилась, теперь надо её как-то грамотно сверстать.Мне нужно чтобы каждое поле выводилось под предыдущим, это через for решится?
закину еще разок. Я могу перебирать поля только через for или при передачи целой формы, я могу отдельно указать где какие поля вывести?

amureki
16.11.2016
11:32:55
для форм, кстати, есть неплохая либа https://github.com/gregmuellegger/django-floppyforms
django-crispy-forms туда же (больше звезд на гитхабе)

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

я не хочу через питон конфигурировать html

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

Artem
16.11.2016
11:44:22
я не хочу через питон конфигурировать html
передавай привет рельсовикам, те что угодно делают)

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 высчитывать

Alexander
16.11.2016
12:36:18
Гайс я слишком глупые вопросы задаю и мне идти гуглить до упора или я хуево их формулирую?
я не совсем программист) я не помню деталей, а так подсказал бы) я пишу раз в 2 недели что-то на питоне или реже)

так что я просто поболтать про жизнь тут))

.
16.11.2016
12:37:20
requiered=False в форму с файлом подсунь
предварительно мне нужно отказаться от form.is_valid() и проверять отдельно поля?

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

нет пикового значения

Artem
16.11.2016
12:39:06
если поставишь required=False то и без файла она должна быть валидной же
Верно, она в хэтэмэлэ не выставляет флаг <input type="file" requiered> и тем самым, ты можешь провалидировать форму без файла

.
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
ругается, что required не юзается в is_valid()
я говорю, именно про поле file = forms.FileField( required=False )

в этом случае, именно файл будет не обязательным полем

и вся форма нормально пройдет валидацию

.
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
board = Board.objects.get(board_shortcut=name_board) board.board_posts += 1 board.save()
чет меня поплавило, спасибо. Я надеюсь помучать вопросами этот чатик, пока не допилю первый сайт

Если я кладу в 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
class CreateTread(ModelForm): class Meta(): model = Thread fields = ['thread_tittle','thread_text','thread_image']
Да того чтобы не переопределять поле в форме можешь в поле самой модели указать null=True и blank=True. Эффект будет тот же но кода меньше

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()

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