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

07.05.2024
SMTP отключен Возникла ошибка в Django

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

07.05.2024
Django PasswordResetForm не отправляет электронные письма

У меня есть следующая функция, управляющая добавлением нового сотрудника в выбранный цех, def add_employee(request, shop_number): workshop = get_object_or_404(Workshop, shop_number=shop_number) context = {"workshop": workshop} if request.method == "POST": form = ProfileForm(request.POST, files=request.FILES) if form.is_valid(): employee = form.save(commit=False) employee.added_by = request.user …

07.05.2024
Как указать на то, что пользователь авторизован? для проверки логаута

Def api_post_users_login(client: APIClient): user = UserFactory.create() user.set_password('123QQ') user.save() response = client.post('/api/users/login/', {'username': user.email, 'password': '123QQ'}) assert response.status_code == HTTPStatus.OK def test_api_post_users_logout(client: APIClient, api_post_users_login): api_post_users_login response = client.post("/api/users/logout/") assert response.status_code == HTTPStatus.OK В данный момент использую фикстуру, но это получается …

07.05.2024
Как отобразить выпадающее меню на javascript

Я использую javascript для отображения таблицы в шаблоне django. Если значение is_disbursed чека равно True и статус paid_status равен Settled, я хочу, чтобы выпадающее меню содержало только Print. Если значение is_disbursed равно False и статус paid_status равен Settled, то должны …

07.05.2024
Django 4.2 как отобразить ошибку удаленного объекта на странице modeladmin?

Код, используемый для переопределения delete_queryset в modeladmin: Этот код корректно отображается для delete_queryset при неудачном удалении. Но когда мы удаляем объект почтового ящика на странице администрирования модели после подтверждения удаления (confirm_delete.html), после возврата на страницу листинга отображаются следующие сообщения: …

07.05.2024
Я хочу преобразовать структуру данных python в формат yaml

Это Django API. Здесь, Часть кода, которая создает несоответствия в выводе при добавлении в yaml-файл, выглядит так: alert_rule={ "alert": f"InstanceDown_{connector}-{vm}", "expr": expr, "for": "1m", "labels": { "severity": "critical" }, "annotations": { "summary": "Instance [{{ $labels.instance }}] down", "description": "[{{ …

07.05.2024
Django compilemessages не применяет изменения в производстве

В настоящее время я разрабатываю веб-приложение, используя django + postgres + nginx + docker, все уже работает. Сейчас я разработал функцию, которая позволяет изменять файл перевода (.po), будучи залогиненным как администратор. Это работает в моей среде разработки, а также при …

07.05.2024
Как добавить порт отправки электронной почты в группу безопасности в экземпляре AWS ec2

Я пытаюсь отправить электронное письмо с моего внутреннего сервера, который размещен на ec2 экземпляре на amazon web services, но функция, которая запускает эту часть, занимает очень много времени для запуска запроса, что дает мне ошибку таймаута, поэтому я думаю, …

07.05.2024
Ошибка валидации не отображается на шаблоне с 2 формами

У меня есть шаблон с формой, в котором данные собираются в 2 Django-формах, но отправляются в представление в одном посте следующим образом: <form action="" method="post"> {% csrf_token %} <div class="form1"> <div> <label for="field1">field1</label> {{ form1.field1 }} </div> …

07.05.2024
Настройка логирования Django + Celery на Heroku

TLDR; Я развернул приложение django + celery на heroku, но я не могу увидеть журналы Celery в журналах heroku. django==5.0.1 celery==5.3.4 Вот соответствующие файлы Procfile web: daphne ecom_proj.asgi:application --port $PORT --bind 0.0.0.0 -v2 worker: celery -A ecom_proj.celery_app worker -E …

07.05.2024
Упорядочивание в админке django по связанному полю manytomany

Это мой models.py: class Person(models.Model): surname = models.CharField(max_length=100, blank=True, null=True) forename = models.CharField(max_length=100, blank=True, null=True) class PersonRole(models.Model): ROLE_CHOICES = [ ("Principal investigator", "Principal investigator"), [...] ] project = models.ForeignKey('Project', on_delete=models.CASCADE) person = models.ForeignKey(Person, on_delete=models.CASCADE) person_role = models.CharField(choices=ROLE_CHOICES, max_length=30) class …

07.05.2024
Как получить атрибут внешнего ключа внутри сериализатора во фреймворке Django REST?

У меня есть две модели с именами Market, Exchange class Exchange(models.Model): name = models.CharField(max_length=20) class Market(models.Model): exchange = models.ForeignKey(Exchange, on_delete=models.CASCADE) price = models.FloatField(default=0.0) Мне нужно получить name поле в Exchange модели внутри MarketSerializer -> class MarketSerializer(serializers.ModelSerializer): class …

07.05.2024
Проект Django застрял на странице входа в систему

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

07.05.2024
Django - UniqueConstraint с несколькими полями имеет тот же эффект, что и Index с одним полем?

Я написал django модель, которую вы можете увидеть ниже, я хочу знать, имея UniqueConstraint достаточно для Поиска и выбора строки на основе пользователя и типа соикала или мне нужно добавить Index для них. Если да, то в чем разница между …

07.05.2024
Ошибка при вызове методов .delete и update django

У меня есть модель этапа, определенная следующим образом. Когда я пытаюсь выполнить операцию удаления, я получаю следующую ошибку. Для других моделей удаление работает нормально. Ранее я использовал django 2.2. После обновления я вижу эту ошибку. from djangodeletes.softdeletes import ( …

07.05.2024
Как лучше всего сохранять GET-параметры в django?

У меня есть ListView, который я отображаю с помощью элемента HTML <table>. Каждый столбец - это поле модели, а каждая строка - это конкретный экземпляр модели. Для этого представления я реализовал поиск по нескольким полям модели (через GET форму …

07.05.2024
(Ошибка) OSError: (WinError 6) The handle is invalid, при запуске оболочки python manage.py, я не понимаю, что происходит?

файл models.py # Create your models here. class Flight(models.Model): origin = models.CharField(max_length=64) destination = models.CharField(max_length=64) duration = models.IntegerField(null=False) Затем я запускаю оболочку python manage.py в терминале python manage.py shell Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC …

07.05.2024
В моем шаблоне я пытаюсь скрыть alert massage div, если элемент уведомления None

{% if not notfication in alert %} <div style=" background: no-repeat; "> <div class=""> <span>None</span> </div> </div> {% else %} <div class="marquee-area"> <div class="marquee-wrap"> {% for notfication in alert %} <span>{{ notfication.title }}</span> {% endfor %} </div> </div> {% …

07.05.2024
Упакуйте приложение Django, не перемещая его во внешнюю папку

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

07.05.2024
Объедините и суммируйте часы, проведенные пользователем за день

Я пытаюсь просуммировать все часы, проведенные пользователем за день. Я использовал следующую строку кода: from django.db.models import F, Sum from django.db.models.functions import TruncDate Clocking.objects.filter(clockout__isnull=False, user=nid).values(date=TruncDate('clockin')).annotate(total=Sum(F('clockout') - F('clockin'))).order_by('clockin')) У меня есть результат, который пересчитывает часы в секунды. Но …

07.05.2024
Django `db_table` не переименовывает таблицу

Этот вопрос (на удивление) не похож на аналогичные, которые спрашивают о том, как сделать это динамически, или спрашивают, как сделать это в первую очередь. Этот вопрос относится к тем предложениям, которые не работают так, как ожидалось. Краткое описание …

07.05.2024
Django: ModuleNotFoundError: Нет модуля с именем 'dotenv'

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

07.05.2024
Dj-rest-auth RegisterView вмешивается в мой сигнал и не дает ему обновить модель пользователя

Я хочу обновить мою пользовательскую модель пользователя после того, как пользователь проверит свой email с помощью сигнала, но это не работает, и страница Django DEBUG выбрасывает ошибку NoReverseMatch from allauth.account.signals import email_confirmed from django.dispatch import receiver @receiver(email_confirmed) def email_confirmed_(request, …

07.05.2024
Как прочитать файл в s3 Bucket с помощью django-sotrages?

У меня есть приложение Django, которое использует DigitalOcean Spaces для хранения загруженных пользователем файлов. Затем приложение транскрибирует эти файлы и возвращает текст. Однако когда я пытаюсь прочитать файл, используя url к сохраненному файлу, происходит сбой. Вот мой views.py: Этот …

06.05.2024
Как использовать функцию `lttb` от timescaledb с кверисетом django?

У меня есть проект django, который хранит данные нескольких устройств в реальном времени. Для этого я использовал timescaledb, которая подходит для временных рядов. Timescale предлагает несколько гиперфункций, которые мне необходимо использовать (в частности …

06.05.2024
Сообщение CSRF token missing при выходе и повторном входе в аккаунт

Бэкенд - django В системе у меня есть модель юзера, определенная следующим образом: class User(AbstractUser): username = models.CharField(max_length=100, unique=True) type = models.CharField(max_length=255, default='ANONYMUS') password = models.CharField(max_length=255) REQUIRED_FIELDS = [] И метод авторизации: class LoginView(APIView): def post(self, request): email = …

06.05.2024
Как получить доступ к переменной окружения IIS `REMOTE_USER` внутри процесса httpPlatformHandler?

Фон Я пытаюсь настроить приложение Django на использование Windows Authentication через IIS. В документации по Django говорится, что можно аутентифицироваться с помощью REMOTE_USER переменной окружения, установленной IIS. Мы развертываем наши приложения Django с помощью httpPlatformHandler, что …

06.05.2024
Вход в систему django не перенаправляет без обновления страницы

Я фронтенд-разработчик и работаю над страницей входа в систему с командой бэкенда, которая использует Django. в моем файле login.html есть форма, которая получает номер телефона и пароль от пользователя. Я получаю данные от пользователя через javascript и после проверки …

06.05.2024
Почему кнопка HTML/ JS работает в браузере ПК, но не работает на мобильных устройствах?

Я разрабатываю веб-приложение на django, и у меня есть определенная кнопка, которая предназначена для покупки подписки через stripe. кнопка отлично работает на ПК и настольных браузерах, но не на мобильных устройствах (Iphones). Я пытался включить всплывающие окна, но это …

06.05.2024
Как получить IP-адрес сервера, на котором находится предоставленный мною iframe?

У меня есть приложение django, это приложение содержит форму, и у меня есть другой сервер, на котором работает php. На сервере PHP я создал html-шаблон, который включает форму в виде iframe с моего сервера Django. Когда я пытался получить …

06.05.2024
Каналы Django выдают ошибку при "async_to_sync(channel_layer.send)('test_channel', {'type':'hello'})".

Я пробую учебник по каналам django. Я дошел до той части, где мы убеждаемся, что канальный слой может взаимодействовать с redis. Я уже выполнил следующие команды- $ docker run --rm -p 6379:6379 redis:7 $ python3 -m pip install channels_redis …

06.05.2024
Если POST-запросы по умолчанию защищены csrf Какова цель использования @method_decorator(csrf_protect) в Django?

Я думаю, что все POST, PUT, DELETE запросы CSRF защищены по умолчанию в DRF, но я видел в некоторых обучающих видео, что они используют @method_decorator(csrf_protect) на некоторых class-based представлениях с POST и DELETE запросами, поэтому я сделал то же …

06.05.2024
Как получить доступ к папке с медиафайлами в django + tailwind

Я не могу использовать изображения на моей веб-странице из папки media в моем проекте django Вот как выглядит моя директория: вот мой код: {% load static …

06.05.2024
Аутентификация JWT не работает в фреймворке django rest

У меня есть следующий проект urls.py: urlpatterns = [ path('admin/', admin.site.urls), path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'), path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'), path('api/token/verify/', TokenVerifyView.as_view(), name='token_verify'), path("cadence/", include("cadence.urls")), ] файл settings.py: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'cadence', 'rest_framework_simplejwt', 'rest_framework' …

06.05.2024
Почему django продолжает использовать старое пространство имен администратора наряду с новым пользовательским url администратора?

Я разрабатываю приложение на django. Я хочу изменить url администратора с помощью переменной окружения. Вот как я получаю его в urls.py: import os admin_url = os.getenv('SUPERUSER_URL', 'custom-admin/') # Default is 'custom-admin/' if no key is set # Also, …

06.05.2024
Cookie csrftoken

Почему может автоматически ставиться cookie csrftoken=токен?

06.05.2024
Развертывание приложения Django Channel с помощью Nginx и Daphne

Я пытаюсь развернуть приложение Django Channel с помощью Daphne и nginx. Я получаю ошибку 502 Bad Gateway, когда пытаюсь получить доступ к приложению через веб-браузер. Я использую экземпляр AWS EC2 Ubuntu для размещения веб-приложения. Ниже приведен мой файл конфигурации …

06.05.2024
Метод post не разрешен при использовании ключа API Django REST Framework

def get_permissions(self): """ Override the default permissions for the view. """ try: if 'bot' in self.request.path: print(f'post cheque') return [HasAPIKey()] # Return the custom permission classes for the current action. return [permission() for permission in self.serializers_permission_by_action[self.action][1]] except KeyError: # …

06.05.2024
Многоязычный Django

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

06.05.2024
Django переименовывает уровень журнала в 3-символьный формат

В python, используя модуль logging, формат уровня журнала можно изменить с помощью: logging.addLevelName(logging.DEBUG, 'DBG') Как я могу сделать это в Django? Моя (рабочая) конфигурация протоколирования в settings.py: LOGGING: dict[Any, Any] = { 'version': 1, 'formatters': { 'app_log_format': …