"Вопросы и ответы" Django и Python, страница 8

21.07.2025
Переход с Django-WSGI на ASGI/Uvicorn: проблема с синхронным вызовом функции AppConfig.ready() в асинхронном контексте

Я переключаю свои представления приложений на асинхронные вызовы, поскольку они запрашивают ряд данных из базы данных. При запуске асинхронных представлений с сервера wsgi все работает в соответствии с ожиданиями. Но чтобы получить реальную выгоду от асинхронного перезаписывания моего приложения, я …

21.07.2025
Сообщение Django не отображается в шаблоне

Я использую Django 5.2.4, и в моем представлении login_user отображается сообщение об ошибке с messages.error при сбое аутентификации, но оно не отображается в шаблоне (странице входа в систему) после перенаправления. URL-адреса приложений: from django.urls import path from django.shortcuts import redirect …

20.07.2025
Как отобразить в шаблоне django данные из подключенных моделей?

У меня есть модели: class Publication(models.Model): pub_text = models.TextField(null=True, blank=True) pub_date = models.DateTimeField(auto_now_add=True) pub_author = models.ForeignKey(User, on_delete=models.CASCADE) coor_text = models.CharField(null=True, blank=True) coor_adress = models.CharField(null=True, blank=True) coor_coordinates = models.CharField(null=True, blank=True) class Image(models.Model): image = models.ImageField(upload_to='images', null=True) image_to_pub = models.ForeignKey(Publication, on_delete=models.CASCADE, null=True, …

20.07.2025
Идентификатор django-import-export автоматически генерируется пакетом во время вставки?

Я использую django-import-export и пытаюсь использовать его с многопоточным параллелизмом. Я попытался зарегистрировать sql-запросы и заметил, что в запросе INSERT также сгенерированы значения id. INSERT INTO "lprovider" ("id", "npi", "provider_id", "first_name", "last_name") VALUES (278082, '1345', NULL, 'CHARLES', 'STEVENS') …

20.07.2025
Сбой индексации Postgres в Django

Пробовал установить db_index=True, HashIndex и BrinIndex, ничего не работает, индексирует по Seq Scan, в базе данных 1000 записей, все миграции завершены. Код модели: from django.db import models from django.utils import timezone from django.contrib.postgres.indexes import BrinIndex, HashIndex class Contact(models.Model): phone …

19.07.2025
Неверный запрос /api/учетные записи/регистрация/ HTTP/1.1" 400 50

Я новичок в ReactJS и Django REST Framework. Я пытаюсь подключить регистрационную форму внешнего интерфейса к серверному API, но безуспешно; я продолжаю получать сообщение об ошибке "POST /api/accounts/register/ HTTP/1.1" 400 50". Ниже приведены коды: конечные точки: from django.urls import path …

19.07.2025
Ошибка django.db.utils.NotSupportedError: метод доступа "hash" не поддерживает индексы по многим столбцам

Пишу проект на Django, используя бд от postgres, при попытке мигрировать модели возникает ошибка "django.db.utils.NotSupportedError: метод доступа "hash" не поддерживает индексы по многим столбцам", до этого попытался сделать хэш-индексирование по двум столбцам, после чего она и появилась. Пробовал удалять миграции, …

19.07.2025
Не получается отправить данные на frontend с backend для подгрузки новой страницы. В чем причина?

Пишу сайт на Django, DRF, Redis, Nginx, Guvicorn. Столкнулся с такой проблемой: У меня есть frontend, который в этом блоке const ws = new WebSocket( `wss://storisbro.com/ws/auth_status/?token=${token}` ); ws.onmessage = (event) => { const data = JSON.parse(event.data); console.log("Auth status changed:", data["authenticated"]); …

18.07.2025
Почему некоторые папки и файлы по-прежнему отображаются красным цветом в PyCharm, даже если проект Django работает корректно?

Я работаю над проектом Django в PyCharm, и хотя все работает нормально (включая миграцию, настройку интерпретатора, установку Django и manage.py находится в нужном месте), некоторые папки и .py-файлы, такие как models.py, admin.py , и т.д., по-прежнему отображаются красным цветом в …

18.07.2025
Проверка электронной почты в django python

Я пытаюсь выполнить проверку электронной почты в django, все работает корректно, но если пользователь создает учетную запись с чужой электронной почтой и если пользователь не подтвердит электронную почту, владелец этого электронного письма не сможет зарегистрироваться, потому что учетная запись уже …

17.07.2025
Активируйте скрипт, отсутствующий в виртуальной среде Python (venv), в Ubuntu 22.04 с помощью Python 3.12

Я пытаюсь развернуть проект Django на моем сервере Ubuntu, используя виртуальную среду. Я создал каталог с именем ae9f7a37e98d4a8f98643ced843d71d7_venv, но когда я пытаюсь активировать его с помощью: source /www/wwwroot/ddlvv/ae9f7a37e98d4a8f98643ced843d71d7_venv/bin/activate Я получаю эту ошибку: -bash: /www/wwwroot/ddlvv/ae9f7a37e98d4a8f98643ced843d71d7_venv/bin/activate: No such file or directory Когда …

17.07.2025
Django-арендаторы: отношение "journal_nav_topnavitem" не существует даже после добавления приложения в SHARED_APPS и запуска migrate_schemas --shared

Я работаю над мультитенантным проектом Django, используя django-tenants с Django 3.2.16. Я создал приложение под названием journal_nav и изначально добавил его только для того, чтобы TENANT_APPS. Позже я переместил его в SHARED_APPS, поскольку он предоставляет общую панель навигации для …

17.07.2025
Не удается найти модуль настроек в mod_wsgi (Apache2 в Ubuntu с django)

Я обслуживаю приложение на Python, используя Django, через сервер Apache2. У меня есть wsgi.py файл в каталоге home/peter/django-apps/anaaccess/anaaccess/ana_access/wsgi.py У меня есть venv в home/peter/django-apps/anaaccess/anaaccess/myenv, в который я установил mod_wsgi и django и т.д. Я поместил эти строки в apache.conf, …

16.07.2025
В форме Django установите выбор ModelChoiceField при отображении формы

Мне было поручено внести изменения в форму проекта django. В этой форме находится поле выбора модели. Запрос клиента состоит в том, чтобы заполнить это поле текстом значения из списка выбора, когда это значение будет предоставлено по URL-адресу, выбранному клиентом. Представление …

16.07.2025
Решение не разделять логику в django для решения N+ 1 запроса

Вот некоторые из моих моделей: class CustomUser(AbstractUser): def correct_date(self, date=None): res = self.dates.order_by("date").all() if not len(res): return None return res[len(res) - 1] class Date(models.Model): user = models.ForeignKey(CustomUser, on_delete=models.CASCADE, related_name="dates") date = models.DateField(auto_now_add=True) Чтобы исправить N+1 запрос, мне …

16.07.2025
Django send_mail() / EmailMessage с Gmail SMTP имеет 4-минутную задержку для новых получателей электронной почты

Я сталкиваюсь с постоянной задержкой доставки электронной почты при использовании встроенных в Django функций send_mail() или EmailMessage с Gmail SMTP. 🔧Настройка: Серверная часть: Django (протестирована как с помощью send_mail(), так и с помощью EmailMessage) SMTP: smtp.gmail.com с паролями от …

15.07.2025
Встроенный набор форм Django не сохранит форму, добавленную через JS

Я пытаюсь создать страницу, на которой могут быть обновлены "родительский" и связанный с ним объект. Из-за некоторой специфической бизнес-логики "дочерняя" форма имеет определенную пару полей, в которых может быть выбрано только одно из них. Поэтому, когда выбрана опция, JS выдает …

14.07.2025
Как обрабатывать сортировку, фильтрацию и разбивку на страницы в одном и том же ListView

Ссылка на GitHub: https://github.com/IgorArnaut/Django-ListView-Pagination-Search-Sorting-Issue У меня проблема с просмотром списка. У меня есть разбивка на страницы, боковая форма для фильтрации и форма с select для сортировки в одном представлении. Эти 3 вида используют метод get и …

14.07.2025
Нужен пользовательский интерфейс для архивированных пользователей и терапевтов , [закрыто]

В моем проекте на Django есть две модели: пользователь и терапевт. У обеих есть длинные списки записей в базе данных. Каждая модель включает в себя поле archived_at (поле даты и времени), которое я использую, чтобы отметить, когда пользователь или терапевт …

14.07.2025
Фоновый демон в celery без взрывов задач

У меня всегда возникают проблемы, когда я пытаюсь заставить celery jobs сканировать базу данных на предмет работы, но при этом не допускать повторных действий или сбоев в отправке. Проблема заключается в том, что: периодические celery-beat задания просто продолжают отправляться, …

14.07.2025
Может ли pyHanko напрямую подписывать содержимое HTML цифровой подписью или требуется преобразование в PDF?

Я работаю над веб-приложением Django, в котором документы создаются и отображаются с использованием стилизованных HTML-шаблонов (например, для официальных печатных форм). Они отображаются в браузере с надлежащим форматированием и макетом. Я использую pyHanko (версия 0.29.0) для применения цифровых подписей с помощью …

13.07.2025
Почему я получаю ошибку NoReverseMatch - Django

У меня возникает обратная ошибка в Django при посещении другого URL-адреса "comment_post_view" Ошибка возникает при посещении страницы comment_post_view; Я думаю, возможно, это из-за имени пользователя в url, но я не знаю, что с этим делать дальше. Как я могу это …

13.07.2025
Как безопасно обновить пакет в Django (например, django-jalali с 1.0.2 до 2.0.0), не нарушая существующий код?

В настоящее время я работаю над обновлением старого проекта Django, и у меня есть как конкретный , так и общий вопрос об обновлениях пакетов. 🔍 Конкретный вопрос: Я использую django-jalali-date==1.0.2 в одном из своих старых проектов и хотел …

12.07.2025
Проблема с Modelform

Это то, что я получил после кодирования моей ModelForm Что могло быть причиной этого, я продолжал пытаться отладить это, но все казалось правильным, не знал, откуда берутся ошибки Это была ошибка, которую я получил после запуска сервера, первая форма сработала, …

12.07.2025
Отображение GenericRelation в админ панели Django

Пишу сайт переводов текстов произведений и песен на Python, использую фреймворк Django. Решил добавить, помимо моделей текста, перевода и пользователя, модели для муз. групп и писателей (Band и Author соответственно). Ввиду того, что это в первую очередь сайт переводов, не …

12.07.2025
Django не может создать запись с правильным внешним ключом для CharField с пробелами посередине - она будет заключена в одинарные и двойные кавычки типа "'a a'".

Прежде всего, я понимаю, что CharField - это довольно плохой первичный ключ, но это уникальное игровое имя, good 2 использует его как есть во многих местах и может содержать пробелы. И, ИМХО, проблема все равно повторится с полем, отличным от …

12.07.2025
Почему "djlint" предупреждает меня о необходимости добавления тегов "<meta>", даже если файл привязан?

Я работаю над веб-проектом на Django и использую djlint для компоновки и форматирования моих HTML-шаблонов. Я запустил следующую команду, чтобы создать один из моих шаблонов: djlint html_files/analytics/reports/report_new.html И я получил такой результат: Linting 1/1 …

12.07.2025
Создание веб-приложения [закрыто]

Я создаю свое собственное веб-приложение, которое включает в себя множество функций, похожих на instagram. Могу ли я создать его с помощью только фреймворка Django, может ли кто-нибудь подсказать мне, какие инструменты или что еще я должен изучить или использовать.

12.07.2025
Psycopg2.ошибки.Неопределенная таблица: отношение "committees_setting" не существует

Ошибка: ProgrammingError at /admin/committees/setting/ relation "committees_setting" does not exist LINE 1: SELECT COUNT(*) AS "__count" FROM "committees_setting" ^ Request Method: GET Request URL: http://localhost:8000/admin/committees/setting/ Django Version: 4.0.8 Exception Type: ProgrammingError Exception Value: relation "committees_setting" does not exist LINE 1: SELECT …

11.07.2025
Как правильно добавить пользовательский аргумент '--dry-run' в команду `runjob` расширений Django?

У меня есть пользовательское задание управления Django, созданное с помощью django_extensions, которое удаляет старые записи базы данных. Чтобы избежать непреднамеренных удалений, я хочу добавить аргумент --dry-run для имитации удалений без фактического удаления данных. Однако, когда я выполняю команду с помощью: …

11.07.2025
Назначьте пользовательское поле order_sl

Я работаю с моделью Django, где мне нужно назначить пользовательское поле order_sl, которое должно увеличиваться от последнего существующего значения с помощью определенного фильтра. Вот чем я сейчас занимаюсь: prev_ordr = Order.objects.filter(abc).values("order_sl").first() if prev_ordr: new_order_sl = prev_ordr.get("order_sl") else: new_order_sl = 100000 …

11.07.2025
Понимание выражения F в Django

То, что я сделал, это - prev_ordr = Order.objects.filter(abc).values("order_sl").first() if prev_ordr: new_order_sl = prev_ordr.get("order_sl") else: new_order_sl = 100000 ins.order_sl = F("order_sl") + (new_order_sl + 1) ins.save() ins.refresh_from_db() return Но я не уверен насчет этого, это загрузка предыдущего значения …

11.07.2025
Ошибка Django DisallowedHost, несмотря на то, что домен находится в списке ALLOWED_HOSTS

Описание проблемы Я получаю сообщение об ошибке DisallowedHost в моей рабочей среде Django, хотя домен явно указан в моем параметре ALLOWED_HOSTS. Я использую traefik. Сообщение об ошибке: django.core.exceptions.DisallowedHost: Invalid HTTP_HOST header: 'api.tuitionwave.com'. You may need to add 'api.tuitionwave.com' to …

11.07.2025
Как перехватить отправку формы в websocket-соединении?

Я "унаследовал" фрагмент кода из приложения для чата. Я хотел бы добавить некоторые пользовательские проверки пользовательского ввода при отправке, позволяющие при необходимости прервать отправку на стороне клиента. Я создал javascript-функцию обработчика отправки для выполнения проверок и преобразований, включая preventDefault в …

11.07.2025
Как сравнить значение DecimalField в шаблонах Django для условной логики?

Я работаю над проектом Django, в котором у пользователей есть Account модель с DecimalField именем account_balance. Я пытаюсь условно отобразить ссылку для подтверждения KYC, если баланс пользователя равен ровно 100, и отобразить ошибку, если он меньше этого значения. Вот мои …

11.07.2025
Будут ли запросы на мой сайт запаздывать и медленно работать в django в ожидании результатов celery?

Я использую django для создания конвертера pdf в docx с использованием библиотеки pdf2docx, и мне нужно дождаться выполнения задачи celery и получить от нее результат. Будет ли мой сайт зависать и работать медленно, если им будет пользоваться много пользователей, и …

10.07.2025
Django-celery-results: ошибка ModuleNotFoundError: нет модуля с именем 'django_celery_results'

Я пытаюсь запустить "celery -A myproj worker -l info", и он выдает ошибку ModuleNotFoundError: нет модуля с именем "django_celery_results". Все зависимости установлены (django, celery, django-celery-results, redis). Я пытался запустить его с правами администратора, но это тоже не помогло. Я попытался …

10.07.2025
Как сохранить токен обновления в HttpOnly cookie с помощью Google OAuth2 (PKCE flow) в Django?

Я использую Django с drf_social_oauth2 и oauth2_provider для аутентификации Google OAuth2. Я успешно реализовал процесс авторизации PKCE. Шаг 1: Интерфейс перенаправляет на: GET /api/v1/o/authorize/?client_id=&lt;client_id&gt;&amp;response_type=code&amp;redirect_uri=http://127.0.0.1:5173/callback&amp;code_challenge=&lt;challenge&gt;&amp;code_challenge_method=S256 Шаг 2: Интерфейс обменивается кодом по адресу: POST /api/v1/o/token/. Серверная часть отвечает следующим образом: …

10.07.2025
Обратный вызов celery chord выполняется до завершения задач

У меня есть рабочий процесс celery, как показано на рисунке выше. Я сталкиваюсь со сценарием, в котором parent_task_callback выполняется до того, как будут выполнены все обратные вызовы sub_parent_task. Ни …

10.07.2025
Как обрабатывать сообщения об ошибках и проверку загруженных файлов с помощью django-formset?

Сокращенная версия Я использую django-formset для создания контактной формы, которая включает поле для загрузки файла. При выборе неправильного файла сообщение об ошибке не отображается. При загрузке формы с неверным файлом поле очищается и для этого поля выдается ошибка "Пожалуйста, либо …