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

03.01.2025
Django's contrib auth + Allauth's MFA - настройка 2FA

Я добавил функцию под названием 2FA в свой проект django, используя django-allauth[mfa]. Я также настроил процесс входа в социальный аккаунт с помощью google. форма входа в систему находится у django.contrib.auth 2FA форма находится в allauth.mfa authentication/views.py …

03.01.2025
Как заставить взаимодействие Django Manager и Model следовать принципу Open/Closed?

Я разрабатываю модели для своего приложения Django App и озабочен тем, как отделить логику вызывающего пользователя от реализации модели, чтобы будущие изменения самой модели не требовали изменений в кодовой базе ниже по течению. Короче говоря, придерживаюсь принципа открытости/закрытости …

03.01.2025
Сервер Freeradius не разрешает нескольким пользователям aaa с одним и тем же ip-адресом авторизации

Итак, я был назначен на проблему с freeradius, Я могу видеть арендаторов в proxy.conf. Проблема возникает, когда я пытаюсь зарегистрировать несколько пользователей с фронтенда с одним и тем же Auth IP. Он будет принимать один и тот же учетный …

03.01.2025
Django - проблема с HTML-таблицами (возможно, с циклом for)

Я хочу использовать dataTables в моем HTML шаблоне в Django. Файл .html: <!DOCTYPE html> <html lang="en"> <head> <title>FPL projections - Team list</title> <script type="text/javascript" src="https://code.jquery.com/jquery-3.1.0.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.12/css/jquery.dataTables.css"> <script type="text/javascript" src="//cdn.datatables.net/1.10.12/js/jquery.dataTables.js"></script> <style> section{ width: 70%; margin: 30px auto; …

03.01.2025
Что такое GenericForeignKey?

Я прочитал документацию Django по GenericForeignKeys и нашел ее крайне запутанной. Я не понимаю, что это за переменные, и поэтому я не представляю, как они работают, и поэтому я не представляю, что это такое - и все, что я …

02.01.2025
Как динамически генерировать и выполнять модульные тесты для нескольких языков программирования в виде строк?

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

02.01.2025
Миграции Django не удается выполнить в контейнере Docker после добавления новой модели

Я запускаю проект Django в контейнере Docker и сталкиваюсь с проблемой миграции после добавления новой модели в models.py. Когда я пытаюсь применить миграции, система ищет старые миграции, но поскольку я пересобираю приложение через Docker, эти миграции отсутствуют. Когда …

02.01.2025
Django: NameError с экземпляром модели с Generic Foreign Field in, созданным по сигналу post_save

У меня есть 3 модели, с которыми я имею дело: SurveyQuestion, Update и Notification. Я использую сигнал post_save для создания экземпляра модели Notification всякий раз, когда был создан экземпляр SurveyQuestion или Update. У модели Notification есть GenericForeignKey, который …

02.01.2025
Как разрешить администратору изменять пароль пользователей в панели администратора Django?

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

02.01.2025
Как отключить повторную аутентификацию в TOTP MFA в Django's allauth

Я пытаюсь настроить форму повторной аутентификации в mfa. Я также настроил форму активации и деактивации TOTP, и она работает, но теперь я пытаюсь настроить форму повторной аутентификации с определенным именем маршрута в django. и есть ли способ отключить …

02.01.2025
Как добавить dict в QuerySet

У меня есть результат из БД, который я хочу обогатить строкой. Набор queryset - это диктант, верно? Поэтому я создал новый dict и хотел объединить эти два. Но мне сказали, что нельзя объединить dict и QuerySet. Как это можно …

02.01.2025
Маршрут Localhost не может загрузить статический файл

В настоящее время я создаю докеризованное веб-приложение. Он состоит из следующих элементов : React для фронтенда (с маршрутами, управляемыми react-router-dom) Django для бэкенда PostgreSQL для управления базой данных Nginx для обратного прокси Я создал обратный …

02.01.2025
Django request.GET добавляет к данным дополнительную цитату

Когда я передаю параметры через Django request.GET, я получаю лишнюю запятую в словаре, которая мне не нужна. Кодированные данные, которые я перенаправляю в конечную точку: /turnalerts/api/v2/statuses?statuses=%5B%7B%27conversation%27%3A+%7B%27expiration_timestamp%27%3A+%271735510680%27%2C+%27id%27%3A+%2757f7d7d4d255f4c7987ac3557bf536e3%27%2C+%27origin%27%3A+%7B%27type%27%3A+%27service%27%7D%7D%2C+%27id%27%3A+%27wamid.HBgNMjM0OTAzOTc1NjYyOBUCABEYEjdCMTJFNUZDNzNFQjkxQ0IyRQA%3D%27%2C+%27pricing%27%3A+%7B%27billable%27%3A+True%2C+%27category%27%3A+%27service%27%2C+%27pricing_model%27%3A+%27CBP%27%7D%2C+%27recipient_id%27%3A+%272349039756628%27%2C+%27status%27%3A+%27sent%27%2C+%27timestamp%27%3A+%271735424268%27%7D%5D Запрос: <rest_framework.request.Request: GET '/turnalerts/api/v2/statuses?statuses=%5B%7B%27conversation%27%3A+%7B%27expiration_timestamp%27%3A+%271735510680%27%2C+%27id%27%3A+%2757f7d7d4d255f4c7987ac3557bf536e3%27%2C+%27origin%27%3A+%7B%27type%27%3A+%27service%27%7D%7D%2C+%27id%27%3A+%27wamid.HBgNMjM0OTAzOTc1NjYyOBUCABEYEjdCMTJFNUZDNzNFQjkxQ0IyRQA%3D%27%2C+%27pricing%27%3A+%7B%27billable%27%3A+True%2C+%27category%27%3A+%27service%27%2C+%27pricing_model%27%3A+%27CBP%27%7D%2C+%27recipient_id%27%3A+%272349039756628%27%2C+%27status%27%3A+%27sent%27%2C+%27timestamp%27%3A+%271735424268%27%7D%5D'> Данные после запроса.GET: {'statuses': …

02.01.2025
Как хранить медиапапку Django в разных экземплярах EC2

Мне нужно разместить проект Django на нескольких серверах для балансировки нагрузки. У меня есть 4 сервера EC2. Я использовал первый для настройки Nginx, 2-й и 3-й для размещения приложения Django и 4-й сервер для хранения всех медиа-папок. Теперь моя …

02.01.2025
Обработка ситуации, когда у Django UpdateView нет данных для обновления

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

02.01.2025
Ошибка при передаче аргумента в пользовательский тег в Django

Получаю следующую ошибку при использовании пользовательского тега, которому нужен аргумент. Я на Django версии 4.2, нужно ли в этом случае делать отдельное присваивание переменной вместо использования в if? Или единственный вариант, который я вижу, это создание фильтра TemplateSyntaxError at …

02.01.2025
Развертывание django в vercel function timeout

У меня есть функция FetchAjaxs, которая отлично работает на локальной машине, но не работает при развертывании view.py FetchAjaxs: #makes a api call to a different url which then returns a json to display in webpage я вызываю …

01.01.2025
Насколько «непитонично» то, что исключение является ожидаемым результатом?

В Django я проверяю запрос, который отправляет что-то, что пользователь должен отправить только один раз, и в «правильной последовательности поведения» возникает исключение: try: my_row = models.MyModel.objects.get(id=instance_id, user=request.logged_in_user) return HttpResponseBadRequest("Already submitted") except models.MyModel.DoesNotExist: pass // continue По шкале …

01.01.2025
Тестирование Django: Использовать основную базу данных, поскольку доступна только одна база данных?

Я студент университета, и я решил использовать Django для своего выпускного проекта. Это означает, что я ограничен в использовании университетского сервера баз данных MySQL. На этом сервере мне разрешено иметь только одну базу данных под своим именем, и у меня …

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

Например, я видел методы, которые разрабатывают пользовательские представления с изменениями в URLconf, я видел другие методы, которые используют handler404 = "mysite.views.my_custom_page_not_found_view" в URLconf без изменений в представлениях. Я видел, что оба этих метода объясняются в документации. Самый простой метод, …

01.01.2025
Выберите TruncYear, начиная с определенного года

У меня есть транзакции, хранящиеся в таблице, для выбора последних 3 лет я написал простой запрос в Django. Я сделал это в середине прошлого года, и, казалось, все было в порядке. Теперь было бы неплохо, если бы он возвращал …

01.01.2025
Как удалить или пропустить сериализацию объектов в Django Rest Framework на основе условий?

Class CreateAttributeSerializer(BaseAttributeSerializer): class Meta(BaseAttributeSerializer.Meta): fields=['id', 'required'] + BaseAttributeSerializer.Meta.fields def to_representation(self, instance): attribute = super().to_representation(instance) current_display_order = int(instance.create_display_order) old_instance = self.context.get('old_instance', None) if old_instance: attributes = [] old_attribute = self.context['old_attribute'] if int(old_instance.create_display_order) == current_display_order: attributes = [old_attribute] attributes.append(attribute) else: attributes.append(attribute) return …

01.01.2025
Добавление кнопки пользовательских действий в сниппеты wagtail

Я пытался найти в документации информацию о том, как добавить пользовательские кнопки действий для сниппетов трясогузки. Пока безуспешно. Моя версия трясогузки - 6.1.3 Это мой класс сниппетов. class CurrentDayForecastViewSet(SnippetViewSet): …

31.12.2024
При обращении к импортированной модели Django возникает ошибка 'local variable referenced before assignment'.

Я пытаюсь импортировать модель в мое представление Django, а затем запросить все объекты, отсортировать их и выполнить итерацию по ним. Я не получаю никаких ошибок при импорте модели, однако при попытке запросить модель с помощью songs = song.objects.all()#.order_by('-release_date'), я …

31.12.2024
«В запросе отсутствует действительный ключ API».

Я делаю веб-приложение, в котором можно читать книги через сайт. Я хочу использовать google drive для хранения моих PDF файлов для учебников, и в моем приложении Drive должен обслуживать pdf файлы на моем сайте, когда кто-то хочет прочитать книгу, я …

31.12.2024
Как создать GeneratedField с поиском из файла настроек?

Используя Django 5.1, я пытаюсь создать модель GeneratedField, которая должна возвращать True или False в зависимости от того, какой файл был загружен. Модель будет принимать как изображения, так и видеофайлы. Я хочу сделать это для того, чтобы иметь возможность …

31.12.2024
Преобразование загруженного аудиофрагмента для воспроизведения на сервере

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

31.12.2024
Django: Невозможно получить номер телефона из последнего заказа пользователя в Chatbot View

Проблема: Я создаю чатбота, используя Django, и у меня возникли проблемы с получением номера телефона из моей модели CartOrder. У меня есть представление log_customer_query, которое должно возвращать номер телефона из последнего заказа пользователя, но оно не работает. …

31.12.2024
Django's select_for_update(skip_locked=True) не совместим с spanning

Я пытался заблокировать самый старый элемент в наборе запросов и ломал голову над тем, почему это не работает. Каждый раз, когда я использовал этот первый фрагмент кода, весь набор запросов блокировался. with transaction.atomic(): locked_entry = Entry.objects.select_for_update(skip_locked=True).filter( event__date=distribution_date(), status='pending', …

31.12.2024
NGINX некорректно обслуживает статические файлы

У меня возникли проблемы при попытке использовать nginx для обслуживания моих статических файлов. Я пытаюсь использовать nginx + gunicorn для развертывания моего приложения django, и я использую docker compose, чтобы попытаться облегчить все необходимые conf. Вот мои файлы: …

31.12.2024
AssertionError: В классе ProductSerializer отсутствует атрибут «Meta.model», хотя у меня есть класс Meta() с атрибутом модели

Я пытаюсь просто разместить данные с помощью этого сериализатора django, но постоянно получаю ошибку Class ProductSerializer missing «Meta.model» attribute. Не знаете, может я что-то упускаю: class ProductSerializer(serializers.ModelSerializer): class Meta: model : Product fields : ['title','image','likes'] Вот моя модель: …

31.12.2024
Проблема с получением электронной почты пользователя в приложении django с sicial auth

Hello у меня есть django e commerce app that have google social auth when new users create an account we create a some % of dicount code for them i have UserIdentifier class that when users create new account i …

30.12.2024
Внешний ключ модели Django для той модели, которая его вызывает

Я возвращаюсь к Django после нескольких лет работы и столкнулся со следующей проблемой. Я создаю систему, в которой есть 2 модели: опрос и обновление. Я хочу сделать модель уведомлений, в которую автоматически добавлялся бы объект при добавлении объекта опроса …

30.12.2024
Используйте один и тот же logging.Handler в разных основных файлах

«Будьте здоровы!» Я разрабатываю проект на Django и хочу отображать логи бэкенда на форентеде. Для этого я создал центральный обработчик логов, который сбрасывает логи в буфер. Каждые 20 секунд мой фронтенд посылает запрос на промывку буфера и …

30.12.2024
Django ManyToMany через индексацию моделей/таблиц

Для ManyToMany отношений Django автоматически создаст корыто модели/таблицы. Например, для: class Magazine(models.Model): pass class Article(models.Model): magazines = models.ManyToManyField('Magazine', related_name='articles') будет Article.through менеджер и модель. Связанная таблица будет иметь два отдельных индекса для каждого из столбцов. Два вопроса: …

30.12.2024
Проект Django, браузер не выполняет HTTP GET запрос для статических файлов на сервере разработки

Здравствуйте, я пытаюсь загрузить статические файлы в свои шаблоны, но они не передаются в браузер. Когда я смотрю на инструменты разработчика, я не вижу, что мои Javascript и HTML файлы передаются браузеру. По какой-то причине, когда я делаю запрос …

30.12.2024
Django.bootstrap.как соединить views с файлом html при использовании bootstrap

Views def login_view(request): form = LoginForm(data=request.POST or None) if request.method == 'POST': if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) # Проверяем учетные данные if user is not None: login(request, user) # Выполняем вход return redirect('home') …

30.12.2024
Создание динамических форм на Python/Django

У меня есть html-страница, на которой есть выпадающее поле. Я загрузил значения выпадающего поля из БД. Теперь при выборе выпадающего поля могут быть загружены необходимые поля, связанные со значением, которое описано в 1 таблице БД. как это возможно? …

30.12.2024
Лучшая практика создания записи модели в сигнале `post_save` при сохранении целостности данных в Django

Я работаю над приложением Django, где мне нужно автоматически создавать запись Setting со значениями по умолчанию каждый раз, когда создается новая запись User. Моя текущая реализация использует сигнал post_save модели User для обработки этой логики. from django.db.models.signals …

30.12.2024
Правильный подход к логину пользователя в Django каналах websockets?

Разрабатывая приборную панель с использованием каналов Django, реализованы два разных потребителя, UserConsumer и RequestConsumer. В UserConsumer реализованы такие методы, как login, logout и get_user. Аутентификация пользователя осуществляется с помощью OTP-кода, отправленного на мобильный телефон пользователя, так что метод …