Maison >développement back-end >Tutoriel Python >Premiers pas avec Django : configuration de base et présentation

Premiers pas avec Django : configuration de base et présentation

Barbara Streisand
Barbara Streisandoriginal
2024-11-19 13:35:02801parcourir

Qu’est-ce que Django ?

  • Un framework Web basé sur Python conçu pour le développement rapide d'applications Web efficaces.
  • Il est également appelé framework « batteries incluses » car il fournit des fonctionnalités intégrées pour divers aspects du développement Web. Ces fonctionnalités incluent l'interface d'administration Django, le système de gestion de base de données par défaut (SQLite 3) et d'autres processus de développement rationalisés.

Pourquoi Django et pas un autre framework ?

  • La première raison est le Développement rapide ; Django permet de créer des applications Web à part entière en peu de temps.
  • La deuxième raison est la Flexibilité de la base de données ; alors que SQLite 3 est la base de données par défaut, Django permet de basculer facilement vers d'autres bases de données comme PostgreSQL, MySQL et autres.
  • La troisième raison est Interface d'administration intégrée ; cela simplifie les tâches administratives liées à la gestion du site Web.

Architecture Django

  • Django suit l'Architecture MVT, qui signifie Model-View-Template, séparant la logique de votre application en trois composants différents.

Getting Started with Django: Basic Setup and Overview

  • Le Modèle dans Django représente la structure de données de notre application, définissant essentiellement le schéma de nos tables de base de données et encapsulant la logique d'interaction avec la base de données.
  • La View est simplement une fonction ou une classe Python qui reçoit des requêtes HTTP et renvoie des réponses HTTP. Il est responsable du traitement des demandes entrantes, de l'interaction avec la base de données via des modèles et de la préparation des données à restituer dans une réponse.
  • Les Modèles dans Django sont les fichiers HTML qui contiennent la structure de l'interface utilisateur de notre application. Ils incluent également des espaces réservés et des balises de modèle, qui sont remplacés par du contenu dynamique lorsqu'ils sont rendus par Django.

Travail interne

  • Le diagramme illustre l'architecture MVT de Django où l'urls.py du projet principal dirige les requêtes vers l'urls.py de chaque application. Dans chaque application, views.py traite les requêtes, interagit avec models.py pour gérer les données, puis restitue les réponses à l'aide de modèles.

Getting Started with Django: Basic Setup and Overview

Avant de démarrer le projet, il est toujours suggéré d'exécuter votre projet dans un environnement virtuel afin que toutes les dépendances nécessaires au projet se trouvent dans l'environnement du projet et non dans l'ensemble du système.

Environnement virtuel Python.

  • Installation de l'environnement virtuel Python3.
sudo apt install python3-virtualenv
  • Créez un environnement virtuel en python3.
#virtualenv -p python3 <environment-name>
virtualenv -p python3 ecom
  • Activez l'environnement créé.
#source <environment-name>/bin/activate
source ecom/bin/activate
  • Désactivation de l'environnement.
deactivate

Installation de Django dans l'environnement.

  • Installation de Django dans un environnement python créé.
python -m pip install django
#Tip: Type `django-admin` on terminal you will see all the django commands.
django-admin

Création de projets et d'applications Django.

Dans Django, nous allons d'abord créer un Projet à l'intérieur duquel nous créons une Application.

  • Création du Django-Projet.
#django-admin startproject <project-name>
django-admin startproject core .
  • Création d'application au sein du projet.
#python manage.py startapp <app-name>
python manage.py startapp store
  • Après cela, nous l'installerons dans notre projet.
#Go to <project-name>/settings.py inside check for Installed_Apps in which write your app name.
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #custom-app
    'Store' 
]

Getting Started with Django: Basic Setup and Overview

  • Dans core/urls.py, nous ajouterons include afin que nous puissions y ajouter de nouvelles URL.
from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path(' ', include('store.urls')),
]
  • Ici, dans le store, nous allons créer une fonction dans views.py qui est utilisée pour gérer les demandes des utilisateurs sous forme de fichier html.
from django.shortcuts import render

def home(request):
    return render(request, 'home.html', {})
  • Dans l'application store, nous créerons un dossier de modèles avec un fichier HTML pour vérifier que la demande est correctement traitée.

Getting Started with Django: Basic Setup and Overview

  • Maintenant, en magasin, nous allons créer urls.py qui va mapper les URL pour afficher les fonctions dans vues.py pour gérer les demandes et renvoyer les réponses.
from django.urls import path
from . import views

urlpatterns = [
    path(' ',views.home, name='home')
]
  • Exécutez le serveur dans le terminal pour vérifier la sortie du fichier HTML sur le port 8000.
python manage.py runserver

Getting Started with Django: Basic Setup and Overview


Connectez-vous avec moi :

  • LinkedIn :https://www.linkedin.com/in/rohitrajputops/
  • GitHub : https://github.com/rohit-rajput1
  • Twitter : https://twitter.com/rohitrajput31
  • Instagram : https://www.instagram.com/rohitrajput_36/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn