IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Probleme django recuperation data depuis la DB [Python 3.X]


Sujet :

Django Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2021
    Messages : 11
    Par défaut Probleme django recuperation data depuis la DB
    Bonjour,
    Je suis nouveau ici et j'espère avoir une solution a mon problème.
    Pour faire simple sur Django 3.6 j'ai créer un modèle avec 12 tables avec des relations ForeignKey , ManyToManyField, et la configuration Admin
    Cela marche très bien, j'arrive a ajouter des éléments par le module Admin dans mes tables et l'ensemble des relations marchent très bien.
    Cela marche également en mode shell sans problème. Vous allez me dire mais alors ou est ton problème ;-)
    Mon problème est que cela ne marche plus quand j'essaye par exemple de faire un ajoute dans mes tables ou même lire les data de mes tables en mode test.

    Par conséquent, j'ai créer un petit projet très simple deux tables un module admin qui marche très bien
    même problème le mode test ne marche pas, cela fait des jours que je cherche sans solution
    Si vous avez une idée cela serait top
    merci
    Fred

    modele.py
    Nom : modele.py.jpg
Affichages : 208
Taille : 18,2 Ko

    admin.py
    Nom : admin.py.jpg
Affichages : 196
Taille : 27,3 Ko

    Setting.py
    Nom : setting.py.jpg
Affichages : 205
Taille : 48,2 Ko

    test.py
    Nom : test.py.jpg
Affichages : 189
Taille : 35,6 Ko

    table exemple
    Nom : table.jpg
Affichages : 192
Taille : 37,2 Ko

    shell
    Nom : shell.jpg
Affichages : 205
Taille : 34,0 Ko

    site admin
    Nom : site.jpg
Affichages : 196
Taille : 31,3 Ko


    merci

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Bonjour,Si j'ai bien compris le problème, il est normal que lors d'un test unitaire, vous n'affectiez pas la base de données configurée pour de la donnée réelle.Si vous souhaitez utiliser des données réelles pour faire du test, il est possible d'utiliser un dump de votre base de données sous format JSON communément appelé fixtures.

    Je vous laisse regarder la documentation qui je l'avoue, est assez vaste:

    - https://docs.djangoproject.com/fr/4....dmin/#dumpdata
    - https://docs.djangoproject.com/fr/4....ixture-loading

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2021
    Messages : 11
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Bonjour,Si j'ai bien compris le problème, il est normal que lors d'un test unitaire, vous n'affectiez pas la base de données configurée pour de la donnée réelle.Si vous souhaitez utiliser des données réelles pour faire du test, il est possible d'utiliser un dump de votre base de données sous format JSON communément appelé fixtures.

    Je vous laisse regarder la documentation qui je l'avoue, est assez vaste:

    - https://docs.djangoproject.com/fr/4....dmin/#dumpdata
    - https://docs.djangoproject.com/fr/4....ixture-loading


    Merci Fred si je comprend ton message tu me dis que les tests de django n'utilise pas la DB et donc par conséquent il est logique d'avoir de query [] vide alors que j'ai bien des datas dans la DB, correct ?
    et donc si je créer le meme code dans une view pour toi cela doit marcher correct?
    merci
    Fred

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Le meilleur moyen est de tester, mais oui ça devrait...

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2021
    Messages : 11
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Le meilleur moyen est de tester, mais oui ça devrait...
    Cela marche au top thanks

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme recuperation List depuis un Stream
    Par pcouas dans le forum Général Java
    Réponses: 1
    Dernier message: 03/12/2021, 12h49
  2. [Dotnet core 5] Probleme de recuperation de données avec data.SQLCLient pour mon Api
    Par francky57 dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 17/05/2021, 20h37
  3. probleme avec "LOAD DATA INFILE" et les b
    Par Koo dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/07/2004, 09h37
  4. [C#] Problème de récupération d'une procédure Oracle
    Par minnieBis dans le forum ASP.NET
    Réponses: 11
    Dernier message: 20/04/2004, 13h48
  5. TThread: probleme de recuperation du Handle
    Par code34 dans le forum Langage
    Réponses: 8
    Dernier message: 07/09/2003, 03h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo