@pydjango

Страница 1158 из 1273
Ahmed
09.04.2018
02:21:49
Мне всегда нужно хранить вчерашнюю дату)

Dan
09.04.2018
02:22:09
но тогда логика не верна

потому как если сегодня ты миграцию сделал а завтра нет

то у тебя всегда будет выставляться 8е

Google
Dan
09.04.2018
02:23:08
ты туда вставил конкретную дату

Ahmed
09.04.2018
02:24:36
хм

ты прав

Dan
09.04.2018
02:25:10
я бы на твоем месте переопределил save

Ahmed
09.04.2018
02:29:33
Кажись я нагавнокодил и не знаю как это правильно реализовать. У меня есть модель где хранятся логи class Log(models.Model): id_user = models.ForeignKey(User, on_delete=models.CASCADE) seconds = models.IntegerField('Seconds', default=0) commits = models.IntegerField('Commits', default=0) merge_requests = models.IntegerField('Merge requests', default=0) created = models.DateTimeField('Created', auto_now_add=True, default=datetime.now() - timedelta(days=1)) def get_seconds_per_week(self): today = datetime.today().strftime("%Y-%m-%d") week_ago_date = (datetime.today() - timedelta(days=8)).strftime("%Y-%m-%d") log = Log.objects.filter( id_user=self.user_id, created__range=[week_ago_date, today]).aggregate( sum=Sum('seconds'))['sum'] if not log: log = 0 return log И есть такой метод который считает логи

может как-то в created_range это можно исправить? Т.е выставить поле created как положено а в created_range делать запрос тоже как положено?)

Dan
09.04.2018
02:34:20
ну вообще думаю было бы правильнее убрать default из created чтобы задавалась текущая дата

в методе смещать дату как тебе нужно

приводить к строке не нужно datetime.today().strftime("%Y-%m-%d") datetime.today()

вторую дату тоже

id_user бы переименовать в user так как сейчас у тебя в базе поле id_user_id

Ahmed
09.04.2018
02:42:09
Я думаю такой вариант самый правильный). Пасибо большое вам

talentless
09.04.2018
05:09:16
Квутой йоба у тебя

Google
Roman
09.04.2018
05:50:39
Ребята, объясните, почему при многократных запросах, время ответа увеличивается. Например, когда есть какой-то запрос, который занимает 2 секунды, при многократной перезагрузки страницы выдает 2, 4, 6, 8, 10 и т.д секунд?

Roman
09.04.2018
06:11:35
Да, это логично. Какие есть решения данного вопроса? Использование кеширования для уменьшения времени выполнения запроса?

Роман
09.04.2018
06:12:49
все, теперь ты хайлоад

Сергей
09.04.2018
06:13:56
кто-нибудь знает, как сделать редирект с использованием reverse_lazy и передать туда гет параметры?

Roman
09.04.2018
06:14:02
Я прошу сильно надо мной не глумиться, я совсем еще новичок

Сергей
09.04.2018
06:15:11
Я прошу сильно надо мной не глумиться, я совсем еще новичок
никто не глумится) посмотри через debug toolbar запросы, оптимизируй, смени гуникорн на uwsgi ну и что советовал выше

Roman
09.04.2018
06:19:43
Запросы я оптимизировал с помощью debug toolbar (select_related, prefetch_related) Просто там же и заметил, что время на обработку запросов увеличивается от количества запросов uwsgi настолько лучше? Или для маленького проекта смысла нет этого делать? Я читал, что выбирать воркеров нужно по количеству ядер, что-то вида 2*количество ядер + 1, выходит, что оптимальное количество воркеров для одноядерного сервера будет около 3х?

a
09.04.2018
06:21:38
Добрый день. Как отрубить порт? Error: That port is already in use.

Max
09.04.2018
06:22:10
killall Python

Сергей
09.04.2018
06:22:11
Добрый день. Как отрубить порт? Error: That port is already in use.
посмотреть что на этом порту крутиться и стопнуть это приложение, если уж очень надо именно этот порт юзать

a
09.04.2018
06:22:39
На этом порту джанговское приложение.

Прост хз как его снести.

Как бы я не вижу логов в терминале VS Code.

Сергей
09.04.2018
06:23:17
htop посмотри

a
09.04.2018
06:24:38
Пасибо.

Получилось.

Andrey
09.04.2018
06:39:56
ребята, как можно кастомизировать {{form.as_p}} на странице логина? чтобы добавить классов к формочкам и вобще

Google
Dan
09.04.2018
06:41:16
ребята, как можно кастомизировать {{form.as_p}} на странице логина? чтобы добавить классов к формочкам и вобще
либо прописываешь css классы в классе формы либо есть что то вроде django-widget-tweaks

Andrey
09.04.2018
06:41:34
url(r'^login/$','django.contrib.auth.views.login', {'template_name': '/login.html'}),

да, но как их пописать? уже выводится форма

Dan
09.04.2018
06:42:17
подсовывешь свой шаблон в нем уже правишь

Andrey
09.04.2018
06:42:19
мне дажу удобнее будет самому их вручную вывести

Dan
09.04.2018
06:42:39
тогда задача подсунуть свой шаблон

Andrey
09.04.2018
06:42:44
подсовывешь свой шаблон в нем уже правишь
ок, внутри своего шаблона что писать? пока там только {{form.as_p}} которую сука не понятно как кастомизировать

Konstantin
09.04.2018
06:43:09
Ребят, подскажите, почему дефолтные 5 минут на jwt токен не меняются, прописываю в конфигах другое время, а все равно выдает на пять минут, где-то что-то забыл указать? " JWT_AUTH = { 'JWT_RESPONSE_PAYLOAD_HANDLER': 'api.views.jwt_response_payload_handler', 'JWT_EXPIRATION_DELTA': datetime.timedelta(days=1), 'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(days=7), 'AUTH_TOKEN_CLASSES': ('rest_framework_simplejwt.tokens.AccessToken',), } "

Николай
09.04.2018
06:43:38
for place in form А дальше по place.name, place."othertags"

и их запихивать в опредёлённые теги и присваивать им классы?

ща пример найду

Серёга
09.04.2018
06:44:02
ок, внутри своего шаблона что писать? пока там только {{form.as_p}} которую сука не понятно как кастомизировать
в forms.py для требуемого поля указываешь параметр widget. в нем можно классы задавать для контрола

Николай
09.04.2018
06:44:52
{% for form in user_form %} <tr> <td class="table-label">{{form.label_tag}}</td> <td class="table-form">{{form}}</td> {% if form.help_text %} {% for helper in form.help_text %} <td><p class="small-help">{{helper}}</p></td> {% endfor %} {% endif %} </tr> {% if form.errors %} {% for error in form.errors %} <tr> <th><p class="small-error">{{ error }}</p></th> </tr> {% endfor %} {% endif %} {% endfor %}

Серёга
09.04.2018
06:45:06
django.contrib.auth.views.login
а она уже неплохо смотрится )

Николай
09.04.2018
06:46:23
а она уже неплохо смотрится )
но кастомизировать её уже сложнее)

Серёга
09.04.2018
06:46:41
но кастомизировать её уже сложнее)
да, я даже сразу не соображу )

Andrey
09.04.2018
06:47:33
городить свою страницу логина не очень хочется

Google
Серёга
09.04.2018
06:48:03
городить свою страницу логина не очень хочется
конечно не надо, если уже почти готовое есть. уверен есть варианты кастомизировать форму.

Andrey
09.04.2018
06:48:45
конечно не надо, если уже почти готовое есть. уверен есть варианты кастомизировать форму.
https://www.fir3net.com/Web-Development/Django/django.html нашел как городить свой огород

Николай
09.04.2018
06:48:47
Ну смотрите сами. Кому как проще. Просто такое бывает, что требуется определённого вида, которая впоследствии может меняться.

Под шаблончик такого вида не используются формы джанговские

оно впринципе проще, но только для логпасса

Всё таки на будущее чтобы не городить html-ки посмотреть на формы, как их делать с\без моделей

Ну или городить HTML

Можно сделать то по всякому) Пока проект простой вообще пофиг. Так, совет на будущее

Николай
09.04.2018
06:57:48
типа цвет и тп?

Andrey
09.04.2018
06:58:13
ну типа она просто вывела label, а я ж хочу свой класс добавить например) или что что )

Николай
09.04.2018
06:58:37
ну так заверни её в элемент какой нибудь и присвой ему класс

как в примере, у меня в td например

Andrey
09.04.2018
06:59:01
эээ нет, мне нужно класс на сам label навешать

Николай
09.04.2018
06:59:12
ну так и навесишь

по сути label это текст

не более

то во что ты запихнёшь и как оно отобразиться - зависит от стиля который ты выберешь

Andrey
09.04.2018
07:00:04
{{form.label_tag}} как теперь для нее задать аттибуты? )
вот что выводит например <label for="id_username">Имя пользователя:</label> я хочу добавить класс к ЭТОМУ label

Николай
09.04.2018
07:00:38
ты что

Google
Николай
09.04.2018
07:00:57
если ты делаешь через форму то не надо указывать К КАЖДОМУ полю свои типа label for

ибо форма выдаёт ВСЕ поля, что у тебя есть в форме

ты можешь задать нечто общее

Andrey
09.04.2018
07:01:39
я готов через if проверять что за label

Николай
09.04.2018
07:01:40
и {{form.label_tag}} и так по сути завёрнута в точ что ты гвооришь

Andrey
09.04.2018
07:01:45
но тут никак не катомизировать

боль

Николай
09.04.2018
07:01:56
тогда делай html если ты собрался делать всё через if

формы нужны чтобы сделать общие стили для всех полей

если для каждой ты будешь делать индивидуально - делай html

Andrey
09.04.2018
07:02:40
та я взял готовую форму не хотел сильно напрягаться, а она сука неповоротливая)

Николай
09.04.2018
07:02:54
Прости, но это ты тупишь

причём жёстко

представь что форма это список словарей с атрибутами

При for цикле ты обращаешься п оочереди к словарям при form.tag ты обращаешься к ключам

Всё.

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