[Tutoriel niveau nounou] Configuration de Django sous système Windows (3000 mots en détail)
Après avoir lu quelques livres sur Django, j'ai l'impression qu'il y a toujours des choses que je ne comprends pas à propos de la configuration de Django dans le système Windows 3. Faire un petit tutoriel par moi-même peut être considéré comme du tri.
1. Initialiser un espace virtuel dans le dossier spécifié
Entrez dans le dossier spécifié, placez le curseur dans la barre d'adresse, entrez cmd, appuyez sur Entrée, ouvrez cmd dans ce chemin et entrez
python -m venv ENV
Créez un nouvel espace virtuel, où
python : utilisez python
-m : utilisez le script script
venv : créez un espace virtuel
ENV : nom de l'espace virtuel
Après avoir exécuté la commande, un dossier appelé ENV est généré dans le dossier où la commande est exécutée. Ceci est notre espace virtuel
2. Activer l'espace virtuel
entrer
ENV\Scripts\activate
Activer l'espace virtuel
Une fois l'activation réussie, il devrait y avoir (nom de l'espace) devant notre chemin.
Lorsque nous voulons fermer l'espace virtuel, entrez
deactivate
3. Installez Django
entrer
pip install django
En attente de l'installation de Django
À l'heure actuelle, le dossier ENV contient les fichiers suivants.
L'inclusion est vide.
La bibliothèque contient le dossier site-package, qui contient des bibliothèques telles que pip, django et sql. Les
scripts contiennent les fichiers exe et bat à utilisé pour le démarrage.
pyvenv.cfg est la configuration de base de l'environnement, y compris le chemin absolu du programme python, etc.
4. Créer un projet dans Django
entrer:
django-admin startproject test1
django-admin est un outil de gestion en ligne de commande de django, qui peut faire fonctionner le projet. Ici, nous utilisons la commande startproject pour créer un nouveau projet nommé test1.
Un dossier appelé test1 apparaîtra au même niveau que le dossier ENV.
Il y a un autre répertoire test1 et
un fichier manage.py fichier manange.py dans le répertoire test1 pour recevoir des commandes et les remettre à django pour qu'elles s'exécutent (similaire au rôle de django-admin que nous venons d'utiliser, les deux commandes suivantes sont très volumineuses dans python3 L'extent est équivalent)
Les 5 fichiers suivants
" init.py " sont générés dans test1 : maintenant il est vide et sert à initialiser
asgi.py : le nom complet (Asynchronous Server Gateway Interface) est un ensemble de protocole standard d'interface par opposition à WSGI / spécification, utilisé pour normaliser la connexion entre le serveur Web et le framework python web ou python. La différence avec WSGI est qu'il prend mieux en charge la communication entre les applications python asynchrones et les serveurs. Il est fourni ici pour les développeurs et peut être conçu sur demande , Pas beaucoup utilisé au stade débutant.
settings.py : Un fichier important dans le développement des débutants, définissant comment Django interagit avec le système et comment gérer les projets.
urls.py : nom complet : localisateur de ressources uniforme. Localisateurs de ressources uniformes, utilisés ici pour indiquer à Django quelles pages Web doivent être créées pour répondre aux besoins du navigateur.
wsgi.py : nom complet : Python Web Server Gateway Interface, qui est synchrone, un ensemble de connexions entre le serveur Web Python et l'application Python. Protocole/spécification standard d'interface.
5. Créez une base de données
entrer
cd test1
python manage.py migrate
cd test1 ; entrez dans le dossier test1, car notre fichier manage.py se trouve dans le dossier test1
python manage.py : lancez le programme mannage. Ici, nous venons d'en parler, qui sert à recevoir des commandes et à les transmettre à Django pour qu'il les exécute.
migrate : la signification de la migration, qui signifie la modification lorsqu'elle est utilisée sur la base de données. Lorsqu'un nouveau projet utilisant SQLite migre la base de données pour la première fois, Django créera une nouvelle base de données.
Après l'exécution, un fichier nommé db.sqlite3 est apparu dans l'accueil du fichier test1.
6. Vérifiez que le projet a été créé correctement
6.1 exécuter le projet runserver
entrer
python manage.py runserver
Laisser le projet s'exécuter avec la commande runserver
6.1.1 Solution d'erreur d'occupation de port
Il peut y avoir une erreur au milieu
That port is already in use
C'est parce que le port est occupé. Il peut être résolu en fermant le programme qui occupe le port ou en modifiant le port.
Méthode 1 : Fermez le programme qui occupe le port
Open cmd, entrez
netstat ano|findstr 8000
netstat : affiche le contenu du socket
-ano :
a -all : affiche tout sur le socket
n-number : affiche l'adresse et le numéro de port sous forme numérique
o-operate : affiche le processus propriétaire associé à chaque connexion
| : commandes de pipeline, utilisez les paramètres du commande gauche comme interface de la commande droite et utilisez
findstr 8000 : trouvez le caractère 8000.
Cette opération affichera le programme qui occupe le port 8000 (généralement Kugou Music en Chine, ne me demandez pas comment le savoir), rappelez-vous pid dans la figure est 9760
PID : Process Identification, identifiant de processus
entrer
taskkill /pid 9760 /f
taskkill : la commande pour terminer le processus
/pid 9760 : le pid du processus
/f-force : l'exécution forcée
terminera le processus
Méthode 2 : Changer le port de Django runserver
Entrez dans notre environnement virtuel :
python manage.py 8001
Par analogie, il peut également être remplacé par d'autres ports jusqu'à ce que le port soit remplacé avec succès
6.2 Ouvrir la page Web correspondante
Une fois le runserver réussi, les informations suivantes seront affichées,
ce qui signifie que le projet écoute les requêtes sur le port correspondant de votre ordinateur, ouvrez la zone de navigation et entrez l'adresse.
L'apparition de la petite fusée de Django signifie que vous avez terminé.
Déplacez le curseur sur cmd et appuyez sur ctrl+c pour quitter.
7. Créer une application
Entrez dans l'espace virtuel cm
python manage.py startapp tests
Créer un
dossier d'application nommé tests Un dossier appelé tests apparaît sous test, qui contient les
migrations de fichiers suivantes : migration de données, avec un fichier init vide
init : initialize
admin : crée l'utilisateur
apps.py : stocke les éléments de base de l'application Information
model.py : définit les fichiers à gérer dans notre développement
tests.py : place test
views.py : accepte les requêtes web et répond aux requêtes web