background preloader

Django

Facebook Twitter

Django Videos, Tutorials and Screencasts. Introduction à la Programmation Orientée Objet avec Python. Programmation Orientée Objet Cela fait maintenant plus de deux ans que je programme avec Python . J'ai programmé de manière procédurale pendant huit ans précédemment , mais je n'étais pas habitué aux objets ou à la programmation orientée object (POO). Toute la philosophie conceptuelle de Python encourage un style clair de programmation. Son typage faible et son système de nommage font qu'il est facile d'écrire du code élégant et modulaire . Ces facteurs, et son unique "structure de block par indentation" font de Python un premier langage idéal.

En fait les principes de base de la POO sont assez faciles à apprendre. Cet article suppose une connaissance de base de la syntaxe Python. Objets et POO sont au centre de la manière Python fonctionne. Mais qu’est ce qu’un Objet ? Qu'est-ce qu'un Objet ? En Python les éléments de base de la programmation sont des choses comme des chaînes de caractères (strings), des dictionnaires, des entiers, des fonctions, etc... Séparation des donnéés Par exemple : Instant Django. Get Started With Django. Django is a web framework designed to help you build complex web applications simply and quickly.

It’s written in the Python programming language. Django takes it name from the early jazz guitarist Django Reinhardt, a gypsy savant who managed to play dazzling and electrifying runs on his instrument even though two of the fingers on his left hand were paralyzed in an accident when he was young. Thus, it’s a fitting name for the framework: Django can do some very complex things with less code and a simpler execution than you’d expect. It doesn’t take a heavy hand to build with Django. The framework does the repetitive work for you, allowing you to get a working website up quickly and easily. Django’s DRY pledge Django was designed from the ground up to handle two common web developer challenges: intensive deadlines and strict adherence to the Don’t Repeat Yourself (DRY) principle.

The result is a fast framework, nimble and capable of generating full site mockups in a very short time. It is! Développez vos applications web avec Django. Rédaction de votre première appli Django, partie 1 : Initialisation, création des modèles et API de la base de données, dans django, traduction, web frameworks sur BioloGeek, l'avis d'un freelance passionné par le web et son évolution. Apprenons par l'exemple. À travers ce tutoriel, nous aborderons la création d'une application basique de sondage. Cela consistera en deux parties: Un site public qui permet aux internautes de voir les sondages et de voter.Un site d'administration qui vous permet d'ajouter, modifier et supprimer un sondage.

Nous considèrerons que vous avez déjà Django d'installé. Si vous utilisez Django pour la première fois, vous devrez faire attention à quelques options de la configuration initiale. En ligne de commande, faites cd d'un répertoire où vous aimeriez conserver votre code, puis lancez la commande django-admin.py startproject monsite. (django-admin.py devrait être dans votre path système si vous avez installé Django via python setup.py. Où devrait-on mettre le code ? Si vous avez connu le PHP, vous êtes probablement habitué à mettre le code dans le répertoire de documents du server Web (dans un endroit comme /var/www). Jetons un œil à ce que startproject a créé: Ces fichiers sont: Note Philosophie. Rédaction de votre première appli Django, partie 2 : Exploration de l'interface d'admin auto-générée, dans django, traduction, web frameworks sur BioloGeek. Ce tutoriel commence là où le Tutoriel 1 s'achève.

Nous continuons l'application de sondage Web et allons nous focaliser sur le site d'administration généré automatiquement par Django. Le site d'admin de Django n'est pas activé par défaut -- c'est une fonctionnalité optionnelle. Pour activer le site d'admin dans votre installation, suivez ces trois points: Ajoutez "django.contrib.admin" dans votre option INSTALLED_APPS.Lancez python manage.py syncdb. Puisque vous avez ajouté une nouvelle application à INSTALLED_APPS, les tables de la base de données ont besoin d'être mises à jour.

Éditez votre fichier monsite/urls.py et décommentez la ligne en dessous de « Uncomment this for admin: ». Démarrons le serveur de développement et explorons le site d'administration. Rappel du Tutoriel 1 : vous démarrez le serveur de développement comme ceci: python manage.py runserver À présent, ouvrez un navigateur Web et allez au « /admin/ » de votre domaine local -- par exemple, Rédaction de votre première appli Django, partie 3 : Création des vues de l'interface publique, dans django, traduction, web frameworks sur BioloGeek, l'avis d'un freelance passionné par le web et son évolution.

Ce tutoriel commence là où s'est achevé le Tutoriel 2. Nous continuons l'application Web de sondage et allons nous focaliser sur la création d'interfaces publiques -- les « vues ». Une vue est un « type » de page Web dans votre application Django qui en général sert une fonctionnalité spécifique et possède un template spécifique. Par exemple, dans une application de weblog, vous pourriez avoir les vues suivantes: Page d'accueil du blog -- afficher quelques unes des dernières entrées.Page de « détail » d'un billet -- page au lien permanent pour un certain billet.Page d'archivage par années -- affiche tous les mois ayant des entrées dans une année donnée.Page d'archivage par mois -- affiche tous les jours ayant des entrées dans un mois donné.Page d'archivage par jour -- affiche toutes les entrées pour un jour donné.

Action de commentaire -- gère l'envoi de commentaires pour un billet donné. Dans notre application de sondage, nous aurons les quatre vues suivantes: Passons à un exemple. Ah. Rédaction de votre première appli Django, partie 4 : Conception d'un formulaire et vues génériques, dans django, traduction, web frameworks sur BioloGeek, l'avis d'un freelance passionné par le web et son évolution.

Ce tutoriel commence là où le Tutoriel 3 s'est achevé. Nous continuons notre application de sondage en ligne et allons nous intéresser à la génération d'un formulaire simple et au ré-arrangement de notre code. Commençons par mettre à jour notre template de détail de sondage issu du dernier tutoriel de façon à ce que le template contienne un élement HTML <form>: <h1>{{ poll.question }}</h1> {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} <form action="/polls/{{ poll.id }}/vote/" method="post"> {% for choice in poll.choice_set.all %} <input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" /><label for="choice{{ forloop.counter }}">{{ choice.choice }}</label><br /> {% endfor %} <input type="submit" value="Voter" /></form> Un bref rappel : Le template ci-dessus affiche un bouton radio pour chaque choix du sondage.

La valeur value de chaque bouton radio est associée à l'ID de chaque choix. (r'^(? Pourquoi ce ré-arrangement du code ? Django-fr | Le Framework Web python pour les perfectionnistes.