Den här artikeln kommer att ge detaljerade instruktioner för att installera och konfigurera Apache-, Python- och PostgreSQL-program för att säkerställa driften av Django-projektet på MS Windows. Django inkluderar redan en lätt utvecklingsserver för att testa kod lokalt, men produktionsrelaterade uppgifter kräver en säkrare och kraftfullare webbserver. Vi kommer att ställa in mod_wsgi för att interagera med vårt projekt och sätta upp Apache som en inkörsport till omvärlden.
Det bör noteras att installation och konfiguration kommer att utföras i MS Windows 10 med 32 bitar. Även 32-bitars reaktion kommer att vara universell och kommer att fungera på 64-bitars arkitektur. Om du behöver en 64-bitars installation, upprepa samma steg för 64-bitars programvarudistributioner, sekvensen av åtgärder kommer att vara identisk.
Som ett Django-projekt kommer vi att använda programmet Severcart. Den är utformad för att hantera förflyttning av patroner, redovisning av utskriftsutrustning och leverans- och servicekontrakt. Alla program och moduler kommer att installeras i C:severcart-katalogen. Platsen spelar ingen roll.
Python
Det första steget är att ladda ner och installera Python från Python-webbplatsen. Vi väljer Windows som operativsystem och 32-bitarsversionen. I skrivande stund är den aktuella versionen 3.9.0rc2.
Efter att ha laddat ner installationsfilen högerklickar du på installationsfilen och väljer "Kör som administratör". Du bör se skärmen nedan
Ställ in kryssrutorna bredvid kryssrutorna "Installera startprogram för att lägga till användare (rekommenderas)" och "Lägg till Python 3.9 till PATH" och klicka på "Anpassa installation".
Ställ in kryssrutorna mot "pip", "py launcher", "för alla användare (kräver höjd)" och klicka på "Nästa".
Välj alla inmatningsfält som på bilden ovan och klicka på "Installera".
För att verifiera att installationen lyckades, öppna cmd och skriv python. Om installationen lyckades bör du se en prompt som liknar den nedan.
Installerar mod_wsgi
Ladda ner det kompilerade paketet från mod_wsgi från webbplatsen
Installera modulen med standard pip-pakethanteraren i cmd eller powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Ladda ner distributionspaketet från webbplatsen
Den senaste versionen av webbservern är Apache 2.4.46 win32 VS16. För att programmet ska fungera behöver du också ett förinstallerat paket "Visual C ++ Redistributable for Visual Studio 2019 x86".
Vi packar upp Apache-distributionen i C: severcartApache24-katalogen och ändrar sedan raden med siffran 37 till vår egen
Define SRVROOT "C:/severcart/Apache24"
Vi kontrollerar Apaches funktion genom att köra på kommandoraden
C:/severcart/Apache24/bin> httpd.exe
Som ett resultat bör du se i webbläsaren på
Installera Apache-tjänsten, för att göra detta, kör instruktionerna på kommandoraden som administratör:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Därefter kommer vi att ansluta mod_wsgi-modulen till Apache. För att göra detta, kör instruktionen på kommandoraden
C:Windowssystem32>mod_wsgi-express module-config
Detta kommer att skriva ut följande rader till standardutdata:
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"
Skapa en fil C:severcartApache24confextrahttpd-wsgi.conf och kopiera-klistra in de utskrivna raderna ovan där.
Vi kopplar den nya konfigurationen till httpd.conf-huvudfilen
Inkludera conf/extra/httpd-wsgi.conf
Spara ändringar, starta om Apache-tjänster
Net stop Apache24
Net start Apache24
PostgreSQL
Installera PostgreSQL hämtad från webbplatsen
Installationssteg presenteras ovan och behöver inga kommentarer. Installationen är extremt enkel.
Vi skapar en databas i postgres, där datastrukturerna för Django-projektet sedan kommer att lagras
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
DB har skapats. Låt oss nu distribuera Django-projektet.
Installera webbapplikationen
För att göra detta, ladda ner zip-arkivet från webbplatsen
Vi gör ändringar i huvudkonfigurationsfilen C: severcartappconfsettings_prod.py för att specificera databasanslutningsdetaljer
Python-ordboken DATABASER innehåller databasanslutningsdetaljer. Läs mer om inställning här.
Installera Python Feature Pack för att köra applikationer i ett Django-projekt
C:severcartapptkinstaller>python install.py
Under skriptets drift kommer databasen att initieras med tabeller, konstruktioner, index och annat, och det kommer att föreslås att skapa en användare för vars räkning arbete kommer att utföras i programmet.
Vi ansluter Django-applikationen till Apache-servern, för detta kompletterar vi konfigurationsfilen
httpd-wsgi.conf med följande text
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>
Starta om Apache-tjänsten och testa programmet
Det är allt. Tack för att du läste.
I nästa artikel kommer vi att skapa ett självextraherande installationsarkiv i InnoSetup för att snabbt distribuera ett Django-projekt på en kunds dator. För den som vill upprepa alla steg på
Källa: will.com