Recherche de site Web

Révision des bases de Python et création de votre première application Web avec Django - Partie 2


"Cet article est révisé et mis à jour avec la dernière version de Django – Mai 2016 »

Comme nous l’avons brièvement commenté sur le dernier article de cette série, Django est un framework web gratuit et open source qui transforme le développement d’applications en une tâche plus rapide et plus efficace – du point de vue du programmeur.

Installation et configuration de Django Web Framework avec des environnements virtuels - Partie 1

Pour ce faire, Django suit le modèle de conception MVC (Model – View – Controller), ou comme l’indique leur FAQ, il peut être mieux décrit comme un cadre MTV (Model – Template – View).

Dans Django, une « vue » décrit les données présentées à l’utilisateur, tandis qu’un modèle décrit la façon dont les données sont présentées. Enfin, le modèle est la source d’informations sur les données de l’application.

Dans cet article, nous allons passer en revue quelques bases de Python et expliquer comment préparer votre environnement pour créer une application web simple dans le tutoriel suivant.

Apprenez les bases de Python

En tant que langage de programmation orienté objet, Python organise les choses en une collection d’objets avec des propriétés (également appelées attributs) et des méthodes (également appelées actions). Cela nous permet de définir un objet une seule fois, puis de créer plusieurs instances de ces objets avec la même structure de propriétés et de méthodes sans avoir à tout écrire à partir de zéro à chaque fois. Les objets sont donc définis par des classes qui les représentent.

Par exemple, un objet Person peut être défini comme suit :

Propriétés:
  1. Personne.taille
  2. Personne.poids
  3. Personne.âge
  4. Personne.ethniticité
Méthode:
  1. Personne.manger()
  2. Personne.sommeil()
  3. Personne.marche()

Comme dans la plupart des langages de programmation, une propriété est définie par le nom de l’objet suivi d’un point et du nom de l’attribut, tandis qu’une méthode est indiquée de la même manière mais également suivie d’une paire de parenthèses (qui peuvent être vides ou non – dans ce dernier cas, elle peut contenir une variable sur la valeur de laquelle la méthode agira, tels que Person.eat(cake) ou Person.sleep(now), pour ne citer que quelques exemples).

Pour définir des méthodes en Python, vous allez utiliser le mot-clé def, suivi du nom de la méthode et d’un ensemble de parenthèses, avec un objet optionnel comme vous le verrez dans une minute.

Tout cela deviendra beaucoup plus clair au cours de la section suivante où nous plongerons dans un exemple réel.

Création de la structure d’une application web

Comme vous vous en souvenez peut-être dans la partie 1 de cette série Django, nous avons dit qu’une application web nécessite une base de données pour stocker les données. Lorsque vous créez une application, Django configure automatiquement une base de données Sqlite qui fonctionne très bien pour les applications de petite et moyenne taille, et c’est ce que nous utiliserons dans ce cas pour stocker des données pour une première application web classique : un blog.

Pour démarrer une nouvelle application à l’intérieur d’un projet (soit dit en passant, vous pouvez considérer un projet comme une collection d’applications Web), exécutez la commande suivante après avoir activé l’environnement virtuel que nous avons configuré dans la partie 1 de cette série.


cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog

Notez que vous pouvez changer le nom de l’application (myblog) pour un nom de votre choix - il ne s’agit que d’un identifiant pour l’application (veuillez noter que toutes les tâches de gestion sont appelées à l’aide du script manage.py via le binaire python - n’hésitez pas à explorer son code source si vous avez une minute) :

Allons maintenant dans le répertoire interne myfirstdjangoproject et trouvons le fichier settings.py, où nous dirons à Django d’utiliser myblog comme une application :


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Recherchez la section INSTALLED_APPS et ajoutez myblog entre guillemets simples comme indiqué ci-dessous :

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog'
)

(D’ailleurs, les lignes commençant par django ci-dessus représentent d’autres applications Django qui sont activées automatiquement dans le projet en cours lors de sa création et sont censées aider le développeur à écrire du code lié à l’administration, à l’authentification, aux déclarations de types de contenu, etc., dans son application).

Ainsi, myblog sera activé, ainsi que les autres applications intégrées, dans cette instance de Django.

Articles connexes: