English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Jusqu'à présent, dans notre exemple, nous utilisons le serveur web Django. Mais ce serveur n'est qu'un serveur de test et n'est pas adapté à un environnement de production. Une fois le programme publié et mis en production, il est nécessaire d'utiliser un serveur réel tel que Apache, Nginx, etc., dont nous discutons la configuration dans cette section
L'application Django est terminée par l'utilisation de mod_wsgi sous Apache. Par conséquent, la première chose à faire est de vous assurer que vous avez installé Apache et mod_wsgi. N'oubliez pas que lorsque nous créons notre projet, la structure du projet devrait ressembler à ce qui suit -
# Fichier : example.py # Copyright : 2020 Par w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py
Le fichier wsgi.py est un fichier qui prend en compte la relation entre Django et Apache et le traitement.
Par exemple, nous souhaitons partager le projet (myproject) dans Apache. Nous devons simplement configurer Apache pour accéder à ce dossier. Supposons que nous mettions le dossier myproject à "/var/www/html". À ce stade, l'accès à ce projet passera par http://127.0.0.1/myproject pour terminer. Cela entraînera Apache à lister le dossier comme dans l'aperçu suivant.
Il est évident que Apache n'a pas besoin de traiter les choses de Django. Pour ceux qui doivent être traités, il faut ajouter les lignes suivantes dans le fichier httpd.conf de Apache. Ensuite, ouvrez httpd.conf et ajoutez les lignes suivantes pour -
# Fichier : example.py # Copyright : 2020 Par w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 WSGIScriptAlias / /var/www/html/myproject/myproject/wsgi.py WSGIPythonPath /var/www/html/myproject/ <Répertoire /var/www/html/myproject/> <Fichiers wsgi.py> Ordre interdire, autoriser Autoriser à partir de tous </Fichiers> </Répertoire>
Si vous pouvez accéder à la page de connexion : http://127.0.0.1/myapp/connection, vous verrez la page suivante -