Partage
  • Partager sur Facebook
  • Partager sur Twitter

Django, en vrai c'est quoi ? ISN Projet!

    31 janvier 2015 à 23:05:50

    Bonjour,

    Je suis actuellement en Terminale S spécialité ISN (informatique et sciences du numérique) où nous apprenons essentiellement a utiliser le langage Python, ainsi qu'un peut de HTML/CSS (que je connaissais déjà très bien).

    Je dois débuter, pour cette fin d'année et pour le bac, un projet. J'ai donc pensé naturellement à un site internet (car je maitrise assez bien HTML/CSS et PHP) mais il serait plus intéressant d'utiliser du Python étant donné qu'on l'a utilisé toute cette année.

    J'ai donc cru comprendre que Python pouvais faire office de langage serveur tout comme PHP (donc nous utiliserions Python au lieu de PHP), mais  est-ce vrai ? Quelles compétences de base faut-il avoir pour se lancer dans la programmation Web avec Python ? Est-ce en rapport avec Django (je ne sais pas trop ce que c'est pour être tout à fait honnête) ?

    • Partager sur Facebook
    • Partager sur Twitter
    Fais pas gaffe à moi, je ne suis qu'une signature !
    Anonyme
      1 février 2015 à 9:40:57

      J'ai donc cru comprendre que Python pouvais faire office de langage serveur tout comme PHP (donc nous utiliserions Python au lieu de PHP), mais est-ce vrai ?

      Tout dépend de ce que tu entends par « tout comme PHP ».

      Python (comme n'importe quel langage de programmation) peut être utilisé pour développer des applications WEB, mais il est très différent du langage PHP, tu t'en seras rendu compte ? En bref, oui on peut faire du développement WEB en Python, mais différemment de PHP.

      Quelles compétences de base faut-il avoir pour se lancer dans la programmation Web avec Python ?

      Clairement, il vaut mieux avoir de solide base avec le langage. Tu auras besoin d'utiliser une ou des bibliothèques externes, que tu devras apprendre et peut-être maîtriser.

      Est-ce en rapport avec Django (je ne sais pas trop ce que c'est pour être tout à fait honnête) ?

      Oui, exactement. Django est un des frameworks WEB pour le langage Python. En gros, il est à Python ce que Symphony est au PHP. C'est le plus célèbre des frameworks WEB en Python. Mais, il est énorme et demande beaucoup de temps d'apprentissage.

      Ce que tu dois considérer ici, c'est le temps que tu as pour faire ce site, et la difficulté de sa réalisation. Donc,

      • Que connais-tu de Python ?
      • Quel genre de site veux-tu réaliser ?
      • Partager sur Facebook
      • Partager sur Twitter
        1 février 2015 à 11:19:23

        Mon niveau en python ? Il faut dire qu'a raison de 2h/semaine de cours d'isn (et en progressant TROP lentement pour que tous comprennent)  je peux dire que je connais l'essentiel de ce qu'il y a a savoir sur le procédural, on a aussi très vaguement abordé la POO avec un peu de Tkinter et j'ai travaillé avec PyGame en perso.

        Quant a l'utilisation que j'aimerais avoir de python pour un site web, se serais de lire/écrire dans une base de données et d'afficher du code HTML différent selon une variable, un cookie etc.

        • Partager sur Facebook
        • Partager sur Twitter
        Fais pas gaffe à moi, je ne suis qu'une signature !
        Anonyme
          1 février 2015 à 11:53:23

          D'accord. Alors puisque l'OO n'est pas encore apprise, je te conseil d'oublier Django ! De toute façon, apprendre Django + réaliser ton appli avant la fin de l'année scolaire me semble difficile.

          À la place, tu devrais regarder du coté des petits frameworks WEB basiques tel que bottle ou flask qui te permettront de déployer facilement un serveur HTTP léger et qui intègre aussi des outils pour la gestion des sessions, des cookies, le routage des requêtes, un moteur de templates, etc... Avec tes connaissances actuelles, tu devrais parvenir à manipuler ces bibliothèques plus facilement et rapidement que Django.

          Pour les bases de données, SQLite3 devrait être largement suffisant dans le cadre d'un simple projet ISN. Plus tard, tu pourras chercher à passer vers un SGBD plus puissant tel Postgre ou MySQL.

          Bonne chance pour ton projet, mais ne soit pas trop gourmand, ne sous-estime pas le temps de préparation et de documentation que cela va te demander.

          Ceci dit, si l'OO ne te fait pas peur, et si tu es très motivé, Django est bien documenté (même en français) et quand on le maîtrise un minimum, on arrive à de superbe résultat très rapidement. Finalement c'est à toi de voir. ;)

          -
          Edité par Anonyme 1 février 2015 à 12:02:51

          • Partager sur Facebook
          • Partager sur Twitter

          Django, en vrai c'est quoi ? ISN Projet!

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown