Créer mon premier site avec django
Une fois que vous avez trouvé un nom approprié pour votre projet Django, similaire au mien : monmonde, naviguez jusqu'à l'endroit du système de fichiers où vous voulez stocker le code (dans l'environnement virtuel): par exemple: cd env_site
Et exécutez la commande suivante dans l'invite de commande :
django-admin startproject monmonde
Django crée un dossier monmonde sur votre ordinateur, avec un contenu comme ce qui suit :
monmonde/
manage.py
monmonde/
__init__.py
asgi.py
settings.py
urls.py
wsgi.py
Ce sont tous des fichiers et des dossiers avec une signification spécifique, vous apprendrez à connaître certains d'entre eux plus tard dans ce tutoriel, mais pour l'instant, il est plus important de savoir que c'est l'emplacement de votre projet, et vous pouvez commencer à construire des applications dedans.
Démarrer le projet Django
Maintenant que vous avez un projet Django, vous pouvez l'exécuter et voir à quoi il ressemble dans un navigateur.
Exécution du projet Django
Le projet Django dispose d'un serveur de développement intégré qui est utilisé pour exécuter l'application instantanément sans serveur web externe. Cela signifie que nous n'avons pas besoin d'Apache ou d'un autre serveur web pour exécuter l'application en mode développement.
Pour exécuter l'application, nous pouvons utiliser la commande suivante :
python manage.py runserver
Mais avant toute manipulation sur le projet il faut toujours activer l'environnement virtuel, car c'est là que tout notre travail sera effectué.
Naviguez dans le dossier /monmonde(c'est à dire dans le dossier de votre projet) et exécutez ces commandes dans l'invite de commande :
Alors procédez comme suit:
Ouvrez une invite de commande (cmd) et tapez ce qui suit:
cd env_site\Scripts
où env_site est le dossier de votre environnement virtuel puis
activate
ce qui activera votre environnement virtuel puiscd..
puiscd monmonde
puispython manage.py runserver
Attendez quelques instants et vos aurez ce qui suit dans la cmd :
Voila votre serveur est lancé!
Pour vérifier si le serveur est en cours d'exécution ou non, allez sur le navigateur web et entrez http://127.0.0.1:8000/ ou http://localhost:8000/ comme url dans la barre d'adresse.
Le serveur a démarré et on peut y accéder à l'adresse localhost avec le port 8000. Accédons-y en utilisant le navigateur, cela ressemble à l'image ci-dessous.
L'application fonctionne avec succès. Maintenant, nous pouvons la personnaliser en fonction de nos besoins et développer une application web personnalisée.
Si vous fermez la cmd le serveur est arrêté, pour le redémarrer, reprenez comme suit :
Naviguez dans le dossier /monmonde et exécutez ce qui suit dans l'invite de commande :
Ouvrez une invite de commande (cmd) et tapez:
cd env_site\Scripts
puis
activate
pour activer l’environnement virtuel puiscd..
puiscd monmonde
puispython manage.py runserver
pour démarrer le serveur.
Le projet Django contient les dossiers et fichiers suivants. Le répertoire externe est juste un conteneur pour l'application. Nous pouvons le renommer plus tard.
manage.py : C'est un utilitaire de ligne de commande qui nous permet d'interagir avec le projet de diverses manières et qui est également utilisé pour gérer une application que nous verrons plus tard dans ce tutoriel.
Un répertoire (monmonde): situé à l'intérieur, est le nom du dossier de l'application. Le répertoire est le nom du répertoire Python que nous devrons utiliser pour importer des modules dans l'application.
__init__.py : C'est un fichier vide qui indique à Python que ce répertoire doit être considéré comme un module Python.
settings.py : Ce fichier est utilisé pour configurer les paramètres de l'application tels que la connexion à la base de données, la liaison des fichiers statiques, etc.
urls.py : Ce fichier contient les URLs listés de l'application. Dans ce fichier, nous pouvons mentionner les URL et les actions correspondantes pour effectuer la tâche et afficher la vue.
wsgi.py : C'est un point d'entrée pour les serveurs web compatibles WSGI pour servir le projet Django.
Initialement, ce projet est un projet par défaut qui contient tous les fichiers et dossiers requis