Problème avec `first()` et configuration Django
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 !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte