Résolue

Problème avec `first()` et configuration Django

# Django # Gestion des erreurs # Classes

Bonjour,

Je me pose une question concernant l'utilisation de first().

Lors de la session de cours, tu as créé une classe avec User.objects.first() après avoir créé ton utilisateur. Cependant, je n'ai pas réussi à retrouver cette méthode à l'aide du cmd+B. Est-ce une fonction native de Django?

Une seconde question concernant la création du User. J'ai fait un essai en passant par un fichier .py au lieu de passer par le Shell de Django mais ça a levé une erreur et je ne comprends pas bien le lien avec les Apps:

django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

Sais-tu pourquoi ça ne fonctionne pas directement dans un fichier .py?

Merci d'avance

Salut,

Pour ta première question, tu trouves la méthodes first ici : https://github.com/django/django/blob/main/django/db/models/query.py

C'est à dire dans la classe Queryset de django (ligne 1090). Dis toi bien que tu ne tombes pas dessus facilement car Django encapsule pas mal de choses ... ^^

Pour ta deuxième question, c'est pour ça que le shell de django est pratique.
Sur un fichier Python lamba tu n'as pas accès à la configuration de ton projet. Ici tu es dans le cadre d'un frameworks.

Ce sujet est d'ailleurs très intéressant : https://stackoverflow.com/questions/56748146/what-is-purpose-of-django-setup
Il faut bien charger les setup avant. ^^

C'est ok pour toi ?

Bonjour Gabriel,

C'est nettement plus claire, merci beaucoup!

Et bonne année à toi et toute l'équipe Docstring!

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.