Pourquoi développer en Django Cette année, j'ai eu l'occasion d'apprendre à utiliser un nouveau framework web du nom de Django qui est codé en Python. Avec un peu d'expérience en développement web, on se rend vite compte que l'on refait souvent les mêmes choses d'un projet à un autre : des zones d'authentification en passant par les validations de formulaire, ce sont des centaines de lignes de code que nous réécrivons (bêtement) pour chaque nouvelle application. Ainsi, pour gagner énormément en productivité tout en restant assez libre pour faire tout ce que l'on souhaite, des frameworks existent. Les trois principaux selon beaucoup de personnes sont : Symfony (codé en PHP)Ruby on Rails (codé en Ruby)Django (codé en Python)
Bonnes pratiques et astuces Python Ça faisait un moment que je n'avais pas parlé des bonnes pratiques Python mais l'approche de Pycon fr (où je présenterai Django : le pourquoi et le comment le 18 mai), l'événement Python incontournable avec un programme des plus alléchants, m'a bien motivé pour effectuer la traduction de l'une des meilleures présentation par David Goodger que je connaisse qui remet les bonnes pratiques Python à plat, ce qui est toujours bon avant d'aller plus loin. La lisibilité est importante Les programmes doivent être écrits pour être lus par des gens et accidentellement exécutés par les machines.-- Abelson & Sussman, Structure and Interpretation of Computer Programs Essayez de rendre vos programmes faciles à lire et évidents.
Oracle s'explique sur le système de modules de Java 9 Prévu dans Java 9, le système de modules doit permettre d’améliorer ses performances. (crédit : D.R.) En annonçant un système de modules pour améliorer l'évolutivité et les performances de Java, Oracle cherche à remplacer son système de classpaths par des composants capables de fixer plus précisément les dépendances. Parmi lesquels on trouvera java.sql pour gérer la connectivité de la base de données ou encore java.logging pour l'identification. Selon un responsable d‘Oracle, le système de modules de Java SE (Standard Edition) 9, attendu pour l'année prochaine, permettra de traiter chaque module comme un composant fondamental et améliorera l'évolutivité et la performance de la plateforme.
Django : gérer plusieurs domaines avec un seul projet et les mêmes données - ka.da Problématique Toujours en plein dans Django, mon projet actuel est de refaire tous mes sites web hébergés sur divers domaines en Django. Jusque là tout va bien je dirais. Ça se complique un peu quand l'idée est d'utiliser le même projet pour gérer tous ces sites web. Pourquoi utiliser le même projet ? Python et Django, retour d'expérience après deux ans Il y a un poil moins de deux ans, j'écrivais ici-même un billet dans lequel j'expliquais pourquoi j'avais décidé de laisser tomber Symfony premier du nom pour voguer vers de plus vertes terres pythonesques. La bataille qui fit rage dans les commentaires ferait passer la plus épique scène du Seigneur des Anneaux pour une querelle dans un jardin d'enfants, et ce billet reste à ce jour l'un des plus vus sur Miximum. Le temps a passé, et j'ai pensé qu'il pourrait être intéressant de proposer un petit retour d'expérience sur cette migration. Alors, Python, Django, c'est bien, ou c'est très bien ? Avertissement : j'en vois déjà parmi vous qui salivent à l'odeur d'une bonne grillade de troll. Point de ces bacchanales aujourd'hui.
Oracle livre un guide pour préparer les développeurs à Java 9 Oracle a publié un guide à l'attention des développeurs. Objectif : leur faciliter le passage de Java 8 à Java 9. Afin de préparer l’arrivée de Java 9, dont la sortie est prévue en juillet prochain, Oracle a décidé de délivrer aux développeurs quelques conseils sur la manière d’adapter les applications, à la modularisation en particulier, grande nouveauté de la future mise à jour. Le guide de migration JDK (Java Development Kit) 9 précise que chaque opération peut induire des incompatibilités dans les binaires, les sources et les comportements par rapport aux versions précédentes. « La modularisation de la plate-forme Java SE apporte de nombreux avantages, mais également de nombreux changements », a déclaré Oracle. « Le code qui utilise uniquement les API officielles de la plate-forme Java SE et les API JDK spécifiques prises en charge devraient continuer à fonctionner sans modification. De nombreuses API internes du JDK encore inaccessibles Le client Windows 32 VM abandonné
Permissions & Django Django est un des meilleurs Frameworks pour site web qui existe sur internet. S’appuyant sur le langage Python, relativement simple à apprendre, il arrive à être clair, simple, complet et surtout bénéficie d’une excellente documentation. A cela s’ajoute une galaxie de plugins qui pourraient à eux seuls vous décider à basculer avec ce Framework. J’ai parlé d’une excellente documentation et c’est le cas pour la plupart des sujets si vous parlez un peu anglais. Cependant il y a bien un endroit où la documentation fait défaut c’est la gestion des permissions, qui est pourtant au rendez-vous dans Django. La notion de permission s’appuie sur 3 classes principales dans Django:
Python (langage) Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir Python. Il est également apprécié par les pédagogues qui y trouvent un langage où la syntaxe, clairement séparée des mécanismes de bas niveau, permet une initiation aisée aux concepts de base de la programmation[3]. Java Packager arrive avec Java 9 Avec Java 9, Oracle pousse un nouveau packageur pour les modules : Java Packager. En chantier depuis des années, le travail effectué sur les modules Java, dont la livraison est désormais fixée en 2016, sera accompagné d'améliorations de l'outil Java Packager, autant pour réduire la taille de l'environnement d'exécution Java Runtime Environment que pour mieux s'harmoniser avec les modules Java. Selon une proposition d’amélioration du JDK (JEP) postée la semaine dernière sur Internet, l'outil Java Packager pourrait être intégré au projet de modularisation Jigsaw. La proposition stipule que, majoritairement, le workflow du packageur ne sera pas modifié. Mais les outils de Jigsaw seront ajoutés et remplaceront certaines étapes. Toujours selon le JEP, le packageur servira uniquement à créer des applications avec le runtime JDK 9.
Django (2nde partie) : le Modèle et l’Admin Bonjour à toutes et à tous, Aujourd’hui, dans notre série consacrée à Django, nous abordons un second volet autrement plus intéressant que le premier (pour ceux qui ont raté l’épisode précédent, c’est ici que ça se passe). En effet, ce billet sera consacré d’une part au Modèle, que nous avions négligé précédemment, d’autre part à l’interface d’administration fournie par Django (Django Admin Site). J’aurais pu consacrer un article entier à la couche “Modèle” et aborder les nombreuses possibilités offertes par le Framework dans ce domaine. Mais mon précédent billet avait essentiellement pour but de nous familiariser avec Django, aussi d’un point de vue purement fonctionnel, le résultat finalement obtenu pouvait nous laisser sur notre faim.
Votre Python aime les pip A partir des versions 2.7.9 et et 3.4, pip est fournit automatiquement avec Python. Si c’est votre cas, vous pouvez sauter la partie installation et aller directement à la partie usage de cet article. Pip install par-ci, pip install par là. “Pour installer cette lib, il vous suffit de faire pip install”. Mais merde, c’est quoi pip ? Comprendre le référencement naturel - SEO Votre site doit être visible Admettons que vous ayez fait imprimé de splendides plaquettes vantant les mérites de votre entreprise et des services qu’elle offre mais que vous les laissiez sur le bureau de votre accueil dans vos locaux. Quel en serait l’intérêt ? Aucun ! Vous savez que vos commerciaux et vous-même devaient les distribuer pour vous faire connaître et faire vivre votre société.
spango - I wish spip were powered by Django :-) Spango vise à manipuler une base spip (v 1.9.2) sous Django. On peut envisager par exemple l'utilisation de django pour la génération du site public, avec les facilités fournies par son système de templates, et l'utilisation de spip pour la partie privée. Ce projet peut aussi préparer à un site spip à une migration sous Django. Roadmap inspectdb base spip 1.9.2 reprise manuelle des modèles: packaging point critique: upgrade base pour remplacer les clés primaires composites. traduction du jeu de templates par défaut spip au format django customisation admin pour une édition du site "light". Futur