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

15.08.2022
Как получить данные из профиля пользователя в социальной сети в Django

У меня есть Django проект с настройками для авторизации в социальных сетях, gmail и telegram. Также для них перечислены диапазоны: Gmail: SOCIAL_AUTH_GOOGLE_OAUTH2_SCOPE = [ "https://www.googleapis.com/auth/userinfo.email", "https://www.googleapis.com/auth/userinfo.profile", ] VK: SOCIAL_AUTH_VK_OAUTH2_SCOPE = ["email"] …

15.08.2022
Manage.py makemigrations игнорирует models.py

В последнее время я работаю над приложением Django 4.1, и у меня есть модель со следующими полями: from django.db import models from django.utils.translation import gettext_lazy as _ import datetime class CarArticle(models.Model): class manufacturers(models.TextChoices): BMW = 'BMW', _('BMW') AUDI = …

15.08.2022
Получение unauthorized(401) при передаче токена для вызова API в react redux saga

Я пытаюсь получить данные пациента во фронтенде Это моя функция бэкенда в Django (DRF) @api_view(['GET']) @permission_classes([IsAuthenticated]) def getPatientProfile(request): user = request.user try: patient = Patient.objects.get(user_id=user) print(type(patient)) response = PatientSerializer(patient, many=False) return Response(response.data) except Exception as e: print(e) return Response(e) …

15.08.2022
Django - Как скопировать схему существующей базы данных в тестовую базу данных?

В моем проекте django я использую существующую базу данных (Postgres) и с помощью python manage.py inspectdb я создал модели. Теперь я хочу написать модульные тесты, и моя проблема в том, что django просто создает пустую тестовую базу данных для …

15.08.2022
Вход и регистрация пользователей Django с помощью Github и Google

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

15.08.2022
Как тестировать django?

Я хочу провести модульное тестирование моих представлений и моделей django. Я хочу протестировать views.py и model.py. Как я могу протестировать их на практическом уровне? Пожалуйста, дайте мне конкретный код. Я бы хотел более подробно расписать тест, который может допустить …

15.08.2022
Показать / скрыть определенное поле на основе нажатия пользовательской кнопки в Django Admin

Django-models У меня есть модель Django следующего вида: class Webhook(models.Model): uuid = models.UUIDField(default=uuid.uuid4, editable=False) url = models.CharField(max_length=256) credentials = models.JSONField(null=True, blank=True, default=dict) @admin.register(models.Webhook) class WebhookAdmin(admin.ModelAdmin): list_display = ("id", "uuid", "url") fields = ("uuid", "url", "toggle_credentials_button", "credentials") readonly_fields = …

15.08.2022
В чем разница между "return HttpResponseRedirect(reverse("index"))" и "return render(request, "bidder/index.html")".

Преподаватель предпочитает функцию redirect в этой строке вместо return render, но не объяснил почему и в чем разница между ними.

15.08.2022
Как подражать пути url, возвращающему ответ в Django / Python?

У меня есть функция следующего вида: def get_some_data(api_url, **kwargs) # some logic on generating headers # some more logic response = requests.get(api_url, headers, params) return response Мне нужно создать поддельный/имитационный "api_url", который при запросе на него генерировал …

15.08.2022
Как добавить проверку сертификата django_python3_ldap

Я пытаюсь интегрировать аутентификацию AD в свое приложение, но моя компания требует, чтобы соединения по TLS с AD доверяли сертификатам, подписанным ЦС компании, для завершения квитирования SSL/TLS. Как мне добавить проверку сертификатов в эти настройки? # LDAP Connection …

15.08.2022
Общее сообщение об ошибке по умолчанию в случае любого исключения в django

Я разрабатываю Restful API с помощью Django. В случае ошибки вместо того, чтобы поднимать исключение по умолчанию в python или добавлять try except в каждом представлении, есть ли способ добавить сообщение об ошибке по умолчанию, которое будет возвращено? …

15.08.2022
Как получить доступ к таблицам удаленной базы данных в Django?

Я обращаюсь к удаленной базе данных в моем проекте Django следующим образом: settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', }, 'remote_db' : { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'db_name', 'USER': 'db_user', 'PASSWORD': 'db_password', 'HOST': …

15.08.2022
Как я могу использовать круглые скобки в Django Slug?

Как использовать круглые скобки в slug'ах проекта Django? slug = models.SlugField(max_length=100, unique=True, null=True, allow_unicode=True )

15.08.2022
Использование фильтра для определения того, имеют ли все объекты, подключенные к объекту по внешнему ключу, свойство

я пытаюсь получить "Все люди, которые обладают только прочитанными книгами". у меня есть такие модели как: class Person(models.Model): id = Integerfield(primary_key=True) class Book(models.Model): id = Integerfield(primary_key=True) owner = ForeignKey("Person") is_read = BooleanField() Теперь я пытаюсь фильтровать …

15.08.2022
Django модель отрицания кверисетов

Я использую Django 3.2. Я написал менеджер моделей следующим образом: from django.db.models import QuerySet class FooQueryset(QuerySet): def empty_ones(self): return self.filter(some_field__isnull=True) def nonempty_ones(self): return self.exclude(some_field__isnull=True) Хотя этот пример тривиален, я хочу сохранить свой код DRY, моя логика …

15.08.2022
Невозможно отобразить несколько изображений на экране с помощью django

Я только начал изучать фреймворк django и у меня возникли проблемы с отображением изображений из базы данных на фронтенде сайта. Моя база данных показывает загруженные изображения, но на самой странице ничего не отображается. Вот мой models.py class Post(models.Model): title= …

15.08.2022
Как использовать представление Django без ответа?

Я хочу сделать Django view, который обрабатывает GET-запрос для сохранения некоторых данных в базу данных (я знаю, что есть POST-запрос, но я хочу использовать именно GET). Но мне не нужен никакой ответ - мне не нужна перезагрузка страницы - это …

15.08.2022
Как применить изменения к онтологии, сохраненной в базе данных SQLite?

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

15.08.2022
KeyError 'first_name'

У меня возникает KeyError, когда я нажимаю на кнопку ADD USER в Django Adminastration. Я абстрагировал пользователя и создал новую форму с абстрагированной моделью. Код работает, когда я удаляю def__init__ в классе CustomUserCreationForm, но затем стилизация исчезает. Я добавил …

15.08.2022
Копирование данных из поля модели в другое поле без потери данных

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

15.08.2022
Объект базы данных Django flash

Я хочу сделать приложение, в котором кто-то может искать что-то. Когда он будет искать, он получит все вещи в базе данных, которые начинаются с чего-либо, что он написал. Вот код бэкенда: def home(request): if request.method == 'POST': name = request.POST['name'] …

15.08.2022
Django следующая переменная в url работает неправильно

Я работаю над проектом и есть странная проблема, когда пользователь выходит из системы и перезагружает предварительно загруженную страницу, он переходит на страницу входа, но следующая переменная url неверна. например, если правильная следующая переменная выглядит следующим образом: http://example.com/login/?next=/exmple/ но …

15.08.2022
Lightbox галерея навигации изображений: Как центрировать выбранное активное изображение

Здравствуйте, я использую Lightbox gallery в своем Django приложении. Когда пользователь нажимает на одно из изображений, появляется галерея с функциональными иконками main selected image, next и prev и все изображения в навигационной части. Я пытаюсь center активировать выбранное изображение, …

15.08.2022
Как создать таблицу с возможностью поиска из диктуемых данных?

Я хочу создать строку поиска для моего проекта Django, и пользователь сможет искать reporting_group Я пытаюсь использовать django-filters для этого. Но я возвращаю dict и не могу использовать его с django-filters. Есть ли способ сделать строку поиска для …

15.08.2022
Django ORM: Почему exclude() работает так медленно и как его оптимизировать?

В моем CBV есть следующие 3 запроса: filtered_content = Article.objects.filter_articles(search_term) filtered_articles = filtered_content.exclude(source__website=TWITTER) filtered_tweets = filtered_content.filter(source__website=TWITTER) Краткое объяснение: Я запрашиваю свою базу данных (PostgreSQL) для всех названий статей, которые содержат поисковый термин. После этого я разделяю результаты на …

15.08.2022
CSS для сайта на django где найти?

Занимаюсь разработкой интернет-магазина на Django. Почти весь функционал готов. Пришло время думать об оформлении. Возможно, кто-нибудь может подсказать ресурсы, где можно найти бесплатные варианты интересных оформлений. Идеи оформления нашел на : CSS Так же интересны ресурсы типа: …

15.08.2022
Почему не запускается проект django в контенере?

Пытаюсь завернуть учебный проект с БД Sqlite в контенер (пока что без compose) но выходит ошибка. Подскажите пожалуйста, что я делаю не так? image создается, контенер запускается, все ок, но при з переходе на страницу сайта выходит нижеприведенная ошибка: Dockerfile …

15.08.2022
Формат ключей RSA не поддерживается для python, сохраненных в djagno

Когда пользователи регистрируются в моем приложении, я добавляю новый закрытый ключ и открытый ключ в профиль каждого пользователя. import Crypto from Crypto.PublicKey import RSA from Crypto.Hash import SHA256 from Crypto.Cipher import PKCS1_OAEP from Crypto import Random recipient = …

15.08.2022
Как обновить один div с помощью серверной логики (Django)?

У меня есть <div> динамически отображаемый с собственной логикой Django на стороне сервера. Я использую js с методом fetch(), чтобы сделать get запрос - который обновляет базу данных (лайки на постах). Затем я просто хочу обновить <div>, который отображает …

15.08.2022
CITextField в админке отображается как текстовая область, а не как одна строка

Я использую python 3.9 с django 4.1 Я только начинаю играть с этим, я хочу использовать CITextField из Postgresql поэтому я импортировал его из django.contrib.postgres.fields, он работает нормально, но админ отображает его как TextArea, что означает, что это не …

15.08.2022
SSL Cert Verification Error Имя хоста 'x.x.x' не соответствует ни одному из '*exmple.com',

Я работаю со многими API, отправляю 200 000 запросов в день и иногда получаю эту ошибку и не знаю почему: HTTPSConnectionPool(host='x.x.x', port=443): Max retries exceeded with url: /api/x/x/x/x/x (Вызвано SSLError(SSLCertVerificationError("hostname 'api.exmple.com' doesn't match either of '.azureedge.net', '.media.microsoftstream.com', '.origin.mediaservices.windows.net', '.streaming.mediaservices.windows.net'")))) …

15.08.2022
Аннотируйте набор запросов с отфильтрованными связанными наборами запросов, которые также должны быть аннотированы

Class A(models.Model): name = models.CharField() class B(models.Model): name = models.CharField() class C(models.Model): name = models.CharField() class D(models.Model): a = models.ForeignKey(A, related_name='set_of_a') b = models.ForeignKey(B, related_name='set_of_d') set_of_c = models.ManyToManyField(C, related_name='set_of_d') Я хочу получить кверисет, который должен заменить …

15.08.2022
Понимание того, как работает обработка данных в производстве

Я не очень понимаю, как работает база данных при использовании в продакшене. Мой стек: Джанго Героку AWS S3 PostgresSQL на Heroku Пользователи могут генерировать некоторые изображения в моем приложении. Изображения сохраняются в AWS S3, и в некоторых …

15.08.2022
Django Проблема с ссылкой на не объявленную модель в models.py

Пытаюсь сослаться на еще не объявленный класс в models.py. В документации сказано, что достаточно указать имя класса в кавычках. Если вам нужно создать отношение на модель, которая еще не была определена, вы можете использовать имя модели, а не сам …

15.08.2022
Как решить проблему django.db.utils.IntegrityError: UNIQUE constraint failed?

Как решить проблему django.db.utils.IntegrityError: UNIQUE constraint failed? код ошибки django.db.utils.IntegrityError: UNIQUE constraint failed: Movies_comment.user_id, Movies_comment.tv_or_movie_id. Возникла ошибка Comment(comment=form.clean_data["comment"],user=request.user,stars=form.clean_data["stars"],tv_or_movie=tv_or_movie_object).save() views.py def view_tv_and_movie_detail(request, type_movie_or_tv, id): tv_or_movie_object, _ = TVAndMovie.objects.get_or_create(tmdb_id=id, judge_tv_or_movie=type_movie_or_tv) detail_tv_or_movie = TvAndMovieDetailhelp(request, tv_or_movie_object, 3) mycomment_obj = detail_tv_or_movie.get_user_post_comment_for_tv_or_movie() if request.method == …

15.08.2022
Добавить, если он еще не существует

Здравствуйте всем, я пытаюсь написать View Set API, который позволяет добавлять объект курса в список избранного, но перед добавлением проверять его, если пользователь уже добавил курс, не позволять ему добавлять его снова, а если пользователь не добавил, то позволить …

15.08.2022
Как получить url-атрибут изображения в django

У меня проблема с получением url изображения в шаблоне django. В файле views я получаю "product__stock_keeping_unit__image", который является изображением сопутствующих товаров, как показано ниже. data = models.Product.objects.filter(category__slug=slug, product__is_default=True).values("id", "name", "product__sku", "slug", "category__name", "product__store_price", "product__sub_product__units", "product__stock_keeping_unit__image") В файле шаблона …

15.08.2022
Model.save() получил неожиданный аргумент ключевого слова 'commit' Ошибка django

пытаюсь реализовать форму регистрации и получаю вот такую ошибку: Model.save() получил неожиданный аргумент ключевого слова 'commit' И я написал метод сохранения, но все равно получаю ошибку forms.py class RegisterForm(forms.ModelForm): class Meta: model = CustomUser fields = ['email', 'password', …

15.08.2022
Пользовательский тег шаблона Django, который не требует кавычек (например, `load`)

Шаблонный тег django {% load mylib1 mylib2 %} не требует, чтобы mylib2 и mylib1 были заключены в кавычки как строка. Как создать такой шаблонный тег? Во всех примерах в документации нужно кавычить строки аргументов. …

15.08.2022
Я создаю проект django e-com, я хочу фильтровать товары по ценовому диапазону с помощью тега html range. Я перепробовал много

Это html код .Мне нужны функции просмотра для фильтра цен <div class=""> <h5>Filter</h5> <input class="progress-bar bg-danger" type="range" name="range" id="" min ="5" , max = ""> </div>