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 a été révisé et mis à jour avec la dernière version de Django – mai 2016 »

Comme nous l'avons brièvement commenté dans 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 (ModèleVueContrôleur), ou comme leur FAQ Dans cet état, il peut être mieux décrit comme un cadre MTV (ModèleModèleVue).

Dans Django, une « vue » décrit quelles données sont présentées à l'utilisateur, tandis qu'un modèle décrit comment 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 passerons en revue quelques bases de Python et expliquerons comment préparer votre environnement pour créer une application Web simple dans le prochain didacticiel.

Apprenez quelques bases de Python

En tant que langage de programmation orienté objet, Python organise les éléments en une collection d'objets dotés de propriétés (également appelées attributs) et de méthodes (également appelées comme des actions). Cela nous permet de définir un objet une 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 ainsi définis par des classes qui les représentent.

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

Propriétés:
  1. Personne.hauteur
  2. Personne.poids
  3. Personnage
  4. Personne.ethnicité
Méthodes :
  1. Personne.manger()
  2. Personne.sleep()
  3. Personne.walk()

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, alors qu'une méthode est indiquée dans de la même manière mais également suivi 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, telle que Person.eat(cake) ou Person.sleep(now), pour ne citer que quelques exemples).

Pour définir des méthodes en Python, vous utiliserez le mot-clé def, suivi du nom de la méthode et d'un jeu de parenthèses, avec un objet facultatif comme vous le verrez dans une minute.

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

Créer la structure d'une application web

Comme vous vous en souvenez peut-être dans la première partie 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 les données d'un site Web classique pour la première fois. application : un blog.

Pour démarrer une nouvelle application dans un projet (en passant, vous pouvez considérer un projet comme un ensemble 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 modifier le nom de l'application (monblog) par le nom de votre choix : il s'agit uniquement d'un identifiant pour l'application (veuillez notez que toutes les tâches de gestion sont invoquées à l'aide du script manage.py via le binaire python – n'hésitez pas à explorer son code source si vous avez une minute) :

Maintenant, allons dans le répertoire interne myfirstdjangoproject et trouvons le fichier settings.py, où nous dirons à Django d'utiliser mon blog comme application :


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Recherchez la section INSTALLED_APPS et ajoutez monblog 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'
)

(À propos, 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 première création et sont censées aider le développeur à écrire du code lié à l'administration, à l'authentification. , déclarations de type de contenu, etc., dans son / application).

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