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 :

Intégrer un projet python dans Django


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2013
    Messages : 2
    Par défaut Intégrer un projet python dans Django
    Bonjour
    Je débute avec Python et voici le projet sur lequel je travaille. Je devais récupérer des données depuis une API puis les analyser. Le projet a bien avancé et maintenant mon patron souhaiterait accéder au résultat des analyses avec un site web (ce n'était pas du tout prévu à la base ^^).
    Après mes recherches sur internet j'ai choisi d'utiliser Django. Et c'est là que je suis bloqué. Je ne sais pas comment architecturer le projet.
    Après avoir suivi des tutos Django, je voulais intégrer mon code directement dans le projet Django en utilisant les applications mais les packages du projet python initial n'ont pas besoin d'interface. J'ai pensé également avoir deux projets distincts qui s'échangeaient les données.
    Que me conseillez vous ?
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 044
    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 044
    Par défaut
    Bonjour,

    Django impose déjà son architecture, et avant d'intégrer votre projet, il faudra créer une paire de petits projets grâce à leur tutoriel afin de pouvoir le comprendre, pour enfin vous adapter.

    C'est loin d'être simple, on apprend pas Django en 5 minutes, des développeurs python spécifique à Django sont embauchés, c'est un framework, pas un mini framework, et tout une machinerie se cache derrière tout cela...

  3. #3
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 292
    Par défaut
    bonjour
    Citation Envoyé par Adryiy Voir le message
    j'ai choisi d'utiliser Django.
    Pour quelle raison ? si tu n'as pas de base de donnée et que 3 pages alors flask est clairement un bien meilleur choix...

    Citation Envoyé par Adryiy Voir le message
    Après avoir suivi des tutos Django
    Ils sont tous très clair ! on fait du MVC. les tutos font une requete sql, toi, (je suppose que) tu remplaces simplement cette requete par une requete à ton api.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    tutos                                    --> mon cas
    datas = orm.objects.filter(year=2006)    -->  datas = http.get("serveur.com/bidules/2006/")
    # resultat = analyser(datas, x, y)    # retourne un dictionnaire
    # injecter "resultat" dans template
    *"je suppose" : il peut avoir un besoin de cache : en cache le résultat de ton api ou traitement, cache mémoire...cache base de donnée.

    Citation Envoyé par Adryiy Voir le message
    en utilisant les applications mais les packages du projet python initial n'ont pas besoin d'interface. J'ai pensé également avoir deux projets distincts qui s'échangeaient les données.
    Si tu as bien fait les choses, ton application existante doit elle aussi avoir un "coté" MVC donc la récupération des datas de l'api et le traitement est extraimement proche, voir même peut-être traité par le (les) même module python.
    Si tu as du code "spaghetti" dans ton application (normal pour un débutant), il faut déjà que tu la réécrives dans les règles de l'art.

    En gros, dans ton application tu dois déjà avoir une chose du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    datas = http.get("serveur.com/bidules/2006/")    # plutot appel a une fonction perso
    resultat = analyser(datas, x, y)
     
    print(titre)
    for item in resultat.items():
        print(item)
    Donc, la seule chose qui change réellement c'est l'affichage après le code "métier" (et récupération des paramètres avant le code métier)

Discussions similaires

  1. Réponses: 10
    Dernier message: 28/06/2018, 14h34
  2. [Python 3.X] executer script python dans shell django
    Par BridXam dans le forum Django
    Réponses: 1
    Dernier message: 05/04/2018, 16h26
  3. Réponses: 0
    Dernier message: 07/07/2015, 10h08
  4. Convertir mon projet Python/Django en PHP
    Par fishermansfriend dans le forum Langage
    Réponses: 2
    Dernier message: 29/08/2012, 10h30
  5. Gérer des paramètres globaux dans un projet python.
    Par Narann dans le forum Général Python
    Réponses: 4
    Dernier message: 08/06/2011, 17h47

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