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

02.02.2025
Делает ли `.all()` в Django повторный запрос к базе данных или использует кэш?

Я получаю очень противоречивые сообщения. Из документации Django Queryset я читаю (https://docs.djangoproject.com/en/5.1/ref/models/querysets/#django.db.models.query.QuerySet.all): Когда QuerySet оценивается, он обычно кэширует свои результаты. Если данные в базе данных могли измениться с момента оценки QuerySet, вы можете получить …

02.02.2025
Фильтр по полю ManyToManyField, один способ

У меня есть модель с полем ManyToManyField: class Release(models.Model): #... bundled_releases = models.ManyToManyField("self", blank=True) def get_bundles(self): return Release.objects.filter(bundled_releases__in=[self.id]) Я хочу, чтобы get_bundles возвращал только релизы, имеющие self в полях bundled_releases, но таким образом, чтобы он …

02.02.2025
Django: настройка проекта/приложения для использования синтаксиса Jinja в постах Markdown

Я перевожу свой сайт с Eleventy на Django. В Eleventy я установил несколько пользовательских фильтров/шорткодов Nunjucks или как они там называются, чтобы я мог использовать Nunjucks для включения отзывчивых веб-изображений, а также пользовательского кода HTML медиаплеера для видеофайлов, вместо …

01.02.2025
Использование Oauth2+Django для получения разрешения на доступ к Gmail пользователя

Я использовал этот учебник: https://www.geeksforgeeks.org/python-django-google-authentication-and-fetching-mails-from-scratch/. Однако библиотека oauth2client устарела и к ней не обращались почти 9 лет. Я искал различные руководства, но они, похоже, написаны искусственным интеллектом; в них нет никакого смысла, и …

01.02.2025
Gmail Oauth2 - ограничение области применения только для писем из определенного домена [закрыто]

У меня есть Django-сайт, который использует Google Oauth2 для предоставления пользователям доступа к чтению и ответам на их письма. GOOGLE_OAUTH2_CREDENTIALS = { 'client_id': '********************', 'client_secret': '*******', 'scope': [ 'https://www.googleapis.com/auth/gmail.readonly', 'https://www.googleapis.com/auth/gmail.send' ], 'redirect_uri': 'https://www.********.com/*****/', } Однако …

01.02.2025
Переадресация портов Docker не работает приложение Django

У меня есть приложение Django, которое отлично работает локально, когда я запускаю его без контейнера. Однако, когда я контейнеризирую приложение, создаю образ и запускаю контейнер, приложение недоступно на проброшенном порту: http://localhost:8081 Когда я вхожу в контейнер и выполняю …

01.02.2025
Как уменьшить количество запросов в наборе запросов?

У меня есть следующие сериализаторы: class LiteratureProductSerializer(serializers.ModelSerializer): author = AuthorSerializer() binding = BindingSerializer() language = LanguageSerializer() genres = GenreSerializer(many=True) class Meta: model = LiteratureProduct fields = ('year_of_manufacture', 'pages', 'isbn', 'author', 'binding', 'language', 'genres') class AccessoryProductSerializer(serializers.ModelSerializer): manufacturer = ManufacturerSerializer() seria …

01.02.2025
URL-адрес NoReverseMatch с использованием Django

В настоящее время получаю ошибку NoReverseMatch и не уверен, почему. Вот сообщение об ошибке и соответствующий код: Ошибка: Ошибка при рендеринге шаблона В шаблоне C:....<Folder><Project>\userapp\templates\userapp\details.html, ошибка в строке 11 Отзыв для 'favorite' с аргументами '('',)' не найден. 1 шаблон(ы): …

01.02.2025
Django игнорирует значение DEBUG, когда я использую os.environ?

В настройках Django у меня следующее: в файле env.py у меня есть следующий код: os.environ.setdefault( «DEBUG», »True» ) В файле settings.py у меня есть следующий код: DEBUG = os.environ.get('DEBUG') == 'True' Однако некоторые системы не видны …

01.02.2025
При вызове метода из шаблона база данных запрашивается каждый раз?

Допустим, у вас есть следующий метод в модели: def get_images(self): return ReleaseImage.objects.filter(release=self.id) И вы вызываете его из шаблона следующим образом: {% if release.get_images %}{{ MEDIA_URL }}{{ release.get_images.first }}{% endif %} Запрашивается ли …

31.01.2025
Проблема с формой входа в Django: Форма недействительна, несмотря на правильные учетные данные

Я столкнулся с проблемой, связанной с моей формой входа в Django. Несмотря на предоставление правильных учетных данных, форма постоянно возвращается как недействительная. Вот подробное описание моей установки и проблемы, с которой я столкнулся. Описание Я использую AuthenticationForm от Django …

31.01.2025
Как заставить Pre-commit игнорировать недоступность элемента?

У меня есть этот конфиг в моем app.rb : from django.apps import AppConfig class WebsiteConfig(AppConfig): default_auto_field = "django.db.models.BigAutoField" name = "website" def ready(self): import website.signals Сайт «website.signals» недоступен (Pylance), потому что я использую docker. Когда будет запущен …

31.01.2025
Что касается form.save(commit=False), что я упускаю?

Как объясняется во многих постах, например, в следующем: Зачем мы используем «form.save(commit=False)» в Django-views? «Основной вариант использования - если у вас есть форма ModelForm, которая не содержит всех необходимых полей модели. Вам нужно сохранить эту форму …

31.01.2025
Прерывистая ошибка пулера на сервере приложений django

сталкиваюсь с периодическими Pooler Error: server conn crashed? в моем http-сервере. Пробовал искать и исправлять давно запущенные транзакции в моей системе, но это не помогло. Также это происходит очень случайно в любой момент времени без какой-либо связи с трафиком. …

31.01.2025
Django import-export импортирует несуществующие внешние ключи

В спешке мне трудно понять концепцию импорта. Где отсутствует окончательное создание доски? То есть Board(person=p, organization=p) Модель class Person(BaseModel): organizations = models.ManyToManyField("Organization", blank=True, through="Board") class Organization(BaseModel): people = models.ManyToManyField("Person", blank=True, through="Board") class Board(BaseModel): person = models.ForeignKey(Person, …

31.01.2025
Selenium: не работает нормально с докером

Я хочу запустить драйвер selenium chrome в моем проекте django с помощью конфигурации docker, поэтому я последовал этому: [https://hub.docker.com/r/selenium/standalone-chrome/][1] и я создал задачу celery, функциональность которой выглядит следующим образом: def setup_driver(): try: chrome_options = Options() chrome_options.add_argument("--disable-gpu") chrome_options.add_argument("--no-sandbox") chrome_options.add_argument("--disable-dev-shm-usage") …

31.01.2025
Сообщение об ошибке валидации при настройке Django

У меня есть следующие определения сериализатора, которые проверяют полезную нагрузку запроса: # diagnosis serializer class ICD10Serializer(serializers.Serializer): icd_10 = serializers.IntegerField(required=True, allow_null=False) class DetailsSerializer(serializers.Serializer): diagnosis_details = ICD10Serializer(many=True) class ChartUpdateSerializer(serializers.Serializer): diagnosis = DetailsSerializer(many=True) Использование: payload = ChartUpdateSerializer(data=request.data) if not payload.is_valid(): …

31.01.2025
Информация об использовании Twilio с Whatsapp

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

31.01.2025
Wrong html template loading in Django 5

For some reason Django is returning the > character instead of my page. Moreover, there are no errors. What could be the problem? I have a homepage application and in it urls.py …

31.01.2025
Firebase API не отправляет уведомления в фоновом режиме

Я создаю веб-приложение с помощью Django и пытаюсь отправлять push-уведомления через firebase API. Это работает, когда пользователь находится на странице, которая регистрирует firebase-messaging-sw.js, но в фоновом режиме уведомления не приходят, хотя ошибок не возникало. def send_fcm_notification(device_token, title, body, data=None, …

31.01.2025
Я впервые пытаюсь использовать Django Ninja и сталкиваюсь со странной ошибкой

Я не могу понять, какую ошибку я получаю. Я просто пытаюсь настроить схему модели для моей модели. Я старый Django-шник, но ninja для меня в новинку. Что я делаю не так? Буду рад любой помощи и обратной связи. …

31.01.2025
Django Redirect с последующим поиском в базе данных

У меня есть аутентифицированный пользователь, который зашел на веб-страницу Page1.html На этой странице я хочу создать перенаправление пользователя на другую страницу, которая соответствует определенному свойству, которое пользователь имеет в своей роли пользователя. Мне удалось заставить работать ту часть, …

31.01.2025
Невозможно установить R в развертывании Heroku

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

30.01.2025
Написание выражения Django Func() с несколькими параметрами и указание порядка их следования

Я использую Func() Expressions, чтобы использовать этот ответ и вычислить разницу между двумя датами в рабочих днях: class BusinessDaysBetween(Func): """Implementation of a Postgres function to compute the working holidays between two fields.""" template = …

30.01.2025
Неверный пароль при социальной аутентификации в allauth

Я бьюсь над этим уже несколько дней, я новичок и не знаю, как реализовать социальную аутентификацию (аутентификацию по провайдерам) ни в библиотеках allauth, ни в headless-allauth, я реализовал вход с провайдерами в регуляторе allauth, мой settings.py SOCIALACCOUNT_PROVIDERS= { …

30.01.2025
Почему я не могу запросить дату из моей базы данных в django?

В моей базе данных действительно есть товар в коллекции, которую я хочу запросить, и она корректно возвращает цену. from django.db import models # Create your models …

30.01.2025
Не отслеживать изменения для поля в django-simple-history

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

30.01.2025
Менеджеры django против прокси-моделей

В настоящее время я изучаю прокси-модели и не могу понять, когда мы должны проявлять к ним уважение. Для меня они очень похожи на менеджеров Есть ли какие-то различия или мы можем реализовать …

30.01.2025
Как обновить большое количество записей по частям?

У меня есть модели: class Partner(models.Model): sap_code = models.CharField(max_length=64, null=True, blank=True, verbose_name='sap id', default=uuid4) # another fields class DeficienciesAct(models.Model): partner = models.ForeignKey('partners.Partner', null=True, on_delete=models.CASCADE) sap_code = models.CharField(max_length=64, null=True) # another fields Данные: Партнер: <div …

30.01.2025
Почему bootstrap может загрузить фон для одного модала, но не для другого

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

30.01.2025
Пользовательские метрики рабочего ASGI с помощью OpenTelemetry

Возможно ли создать пользовательские метрики открытой телеметрии для вычисления среднего времени нахождения запроса в очереди в ASGI перед выполнением, а также среднего размера очереди на одного рабочего? Или если это невозможно по работникам, то просто в целом по ASGI-серверу. …

30.01.2025
Не удалось разделить теги django

я хочу разделить «,» или «;». поэтому я установил, но это не работает хорошо... Например, когда я ввожу теги текстом python, django; sky Привет, я хочу разделить «,» или «;», поэтому я установил, но это не …

30.01.2025
Не работает функция редактирования исходных текстов в Django-CKEditor5

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

30.01.2025
Как выполнить естественную сортировку набора запросов с помощью Postgres и SQLite

У меня следующая модель: from django.db import models class VersionInfo(models.Model): version = models.CharField("Version", max_length=16) # 3-digit version like "1.2.3". Мне нужно естественным образом отсортировать QuerySet по 3 частям «version» при рендеринге таблицы django_tables2. Я уже пробовал подобные …

30.01.2025
Django + React: Невозможно получить доступ к конечной точке

У меня есть конечная точка, которую я сделал с помощью djangorestframework. Представление имеет метод dispatch для получения данных из запроса и отправки их в метод post. Конечная точка: class Profile(APIView): permission_classes = [IsAuthenticated] data = None def dispatch(self, request, …

30.01.2025
Django не может отобразить html-блок аутентификации

У меня возникла проблема, что google auth не работает должным образом. Когда я пытаюсь получить доступ к сайту, то получаю ошибку &lt;a href="{% provider_login_url 'google' %}?next=/"&gt;Login with google&lt;/a&gt; из этого файла &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;meta http-equiv="X-UA-Compatible" …

30.01.2025
Что означает валидация для поля изображения в django?

В документе ImageField говорится: Наследует все атрибуты и методы от FileField, но также проверяет, что загружаемый объект является действительным изображением. Принимается любая строка class Foo(Model): pic = models.ImageField(upload_to='files') …

29.01.2025
Безопасная передача токена авторизации из шаблона в статический javascript в Django

Я добавляю пользовательскую страницу администрирования на сайт администратора Django, где вошедший пользователь может открыть текстовый файл, затем он разбирается, и разобранные данные добавляются как новая запись в таблицу с использованием назначенного пользователю токена. Безопасен ли описанный ниже метод? Есть ли …

29.01.2025
Django: Фиксы юнит-тестов не загружаются в режиме отладки VSCode

Я написал несколько юнит-тестов на Django, с установленными фикстурами. Я хочу отладить эти тесты, и у меня есть конфигурация на VSCode для этого... { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing …

29.01.2025
Почему django переопределяет имя переменной css из базы данных? [закрыто]

Я принимаю проект django+react от парня, который ушел из компании, но я впервые работаю с django, поэтому я немного не в курсе. Проект представляет собой страницу управления статусами с календарем и прочим (sqlite3 в качестве db). В db …