Cet article fournira des instructions détaillées pour l'installation et la configuration des programmes Apache, Python et PostgreSQL pour assurer le fonctionnement d'un projet Django sous MS Windows. Django inclut déjà un serveur de développement léger pour tester le code localement, mais les tùches liées à la production nécessitent un serveur Web plus sécurisé et plus puissant. Nous allons configurer mod_wsgi pour interagir avec notre projet et configurer Apache comme une passerelle vers le monde extérieur.
Il est Ă noter que l'installation et la configuration seront effectuĂ©es sous MS Windows 10 avec 32 bits. La rĂ©action 32 bits sera Ă©galement universelle et fonctionnera sur une architecture 64 bits. Si vous avez besoin d'une installation 64 bits, rĂ©pĂ©tez les mĂȘmes Ă©tapes pour les distributions 64 bits de programmes, la sĂ©quence d'actions sera identique.
Nous utiliserons le programme Severcart comme un projet Django. Il est conçu pour contrÎler le mouvement des cartouches, comptabiliser le matériel d'impression et les contrats d'approvisionnement et de service. Tous les programmes et modules seront installés dans le répertoire C: \ severcart. L'emplacement n'est pas important.
Python
La premiÚre étape consiste à télécharger et installer Python à partir du site Web Python. Nous choisissons Windows comme systÚme d'exploitation et version 32 bits. Au moment d'écrire ces lignes, la version actuelle est 3.9.0rc2.
AprÚs avoir téléchargé le fichier d'installation, cliquez avec le bouton droit sur le fichier d'installation et sélectionnez "Exécuter en tant qu'administrateur". Vous devriez voir l'écran ci-dessous:
Cochez les cases en regard des cases à cocher "Installer le lanceur pour ajouter un utilisateur (recommandé)" et "Ajouter Python 3.9 à PATH" et cliquer sur "Personnaliser l'installation".
Cochez les cases "pip", "py launcher", "for all users (requires elevation)" et cliquez sur "Next".
SĂ©lectionnez tous les champs de saisie comme dans l'image ci-dessus et cliquez sur "Installer".
Pour vérifier que l'installation a réussi, ouvrez cmd et tapez python. Si l'installation a réussi, vous devriez voir une invite similaire à celle ci-dessous
Installez mod_wsgi
Téléchargez le package mod_wsgi compilé sur
www.lfd.uci.edu/~gohlke/pythonlibs . Le module sert d'intermédiaire entre le serveur Apache et le projet Django. Le package le plus récent sera nommé mod_wsgi-4.7.1-cp39-cp39-win32.whl. Notez que le package est compilé pour Windows CPython version 3.9 32 bits. Il convient également de noter que l'installation évidente du module pip install mod_wsgi échouera trÚs probablement car le processus d'installation nécessite le compilateur Visual Studio C ++. Nous considérons qu'il n'est pas pratique d'installer le compilateur entiÚrement pour le bien d'un seul paquet Python sous Windows.
Installez le module Ă l'aide du gestionnaire de packages standard pip dans cmd ou powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Téléchargez le kit de distribution sur https://www.apachelounge.com/download/ .
La version la plus récente du serveur Web est Apache 2.4.46 win32 VS16. En outre, pour que le programme fonctionne, vous avez besoin d'un package préinstallé «Visual C ++ Redistributable for Visual Studio 2019 x86».
Décompressez la distribution Apache dans le répertoire C: \ severcart \ Apache24, puis remplacez la ligne avec le numéro 37 par la nÎtre
Define SRVROOT "C:/severcart/Apache24"
Nous vérifions le fonctionnement d'Apache en l'exécutant en ligne de commande
C:/severcart/Apache24/bin> httpd.exe
En consĂ©quence, vous devriez voir la ligne "Ăa marche!" Dans le navigateur Ă 127.0.0.1 .
Installez le service Apache, pour cela nous exécutons l'instruction sur la ligne de commande au nom de l'administrateur:
C:\severcart\Apache24\bin>httpd.exe -k install -n "Apache24"
Ensuite, connectons le module mod_wsgi à Apache. Pour ce faire, exécutez l'instruction de ligne de commande
C:\Windows\system32>mod_wsgi-express module-config
En conséquence, les lignes suivantes seront imprimées sur la sortie standard:
LoadFile "c:/severcart/python/python39.dll"
LoadModule wsgi_module "c:/severcart/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win32.pyd"
WSGIPythonHome "c:/severcart/python"
Créez un fichier C: \ severcart \ Apache24 \ conf \ extra \ httpd-wsgi.conf et copiez et collez les lignes imprimées ci-dessus.
Connectez la nouvelle configuration au fichier principal httpd.conf
Incluez conf / extra / httpd-wsgi.conf
Enregistrez les modifications, redémarrez les services Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Installez PostgreSQL Ă partir du site https://postgrespro.ru/windows . La version actuelle du logiciel est 12. Les avantages de la distribution russe par rapport Ă la version canonique sont prĂ©sentĂ©s sur le mĂȘme site.
Les Ă©tapes d'installation sont prĂ©sentĂ©es ci-dessus et ne nĂ©cessitent aucun commentaire. L'installation est extrĂȘmement simple.
Nous crĂ©ons une base de donnĂ©es dans postgres, oĂč les structures de donnĂ©es du projet Django seront stockĂ©es plus tard
C:\severcart\postgresql\bin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
La base de données est créée. Nous déployons maintenant le projet Django.
Installation de l'application Web
Pour ce faire, téléchargez l'archive zip du site https://www.severcart.ru/downloads/ et décompressez-la dans le répertoire C: \ severcart \ app \.
Nous apportons des modifications au fichier de configuration principal C: \ severcart \ app \ conf \ settings_prod.py pour indiquer DĂ©tails de la connexion DB Le
dictionnaire Python DATABASES contient les détails de la connexion DB. Pour plus de détails sur la configuration, lisez ici https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database
Installez les packages de valeur Python pour exécuter des applications dans le projet Django
C:\severcart\app\tkinstaller>python install.py
Au cours de l'opération de script, la base de données sera initialisée avec des tables, des contraintes, des index et autres, et il sera proposé de créer un utilisateur au nom duquel le programme sera exploité.
Nous connectons l'application Django au serveur Apache pour cela nous
complétons le fichier de configuration httpd-wsgi.conf avec le texte suivant
Alias /static "c:/severcart/app/static"
Alias /media "c:/severcart/app/media"
<Directory "c:/severcart/app/static">
# for Apache 2.4
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory "c:/severcart/app/media">
# for Apache 2.4
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
WSGIScriptAlias / "c:/severcart/app/conf/wsgi_prod.py"
WSGIPythonPath "c:/severcart/python/"
<Directory "c:/severcart/app/conf/">
<Files wsgi_prod.py>
Require all granted
</Files>
</Directory>
Redémarrez le service Apache et testez l'application,
c'est tout. Merci d'avoir lu.
Dans le prochain article, nous allons créer une archive d'installation auto-extractible dans InnoSetup pour déployer rapidement un projet Django sur l'ordinateur d'un client. Pour ceux qui souhaitent répéter toutes les étapes, toutes les distributions utilisées sont chargées sur Yandex.Disk .