Höjer Django-stacken på MS Windows

Höjer Django-stacken på MS Windows

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

Höjer Django-stacken på MS Windows

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".

Höjer Django-stacken på MS Windows

Ställ in kryssrutorna mot "pip", "py launcher", "för alla användare (kräver höjd)" och klicka på "Nästa".

Höjer Django-stacken på MS Windows

Välj alla inmatningsfält som på bilden ovan och klicka på "Installera".

Höjer Django-stacken på MS Windows

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.

Höjer Django-stacken på MS Windows

Installerar mod_wsgi

Ladda ner det kompilerade paketet från mod_wsgi från webbplatsen
www.lfd.uci.edu/~gohlke/pythonlibs. Modulen fungerar som en mellanhand mellan Apache-servern och Django-projektet. Det senaste paketet kommer att heta mod_wsgi-4.7.1-cp39-cp39-win32.whl. Observera att paketet kompilerades för 32-bitars Windows CPython version 3.9. Det är också värt att notera att den uppenbara installationen av pip install mod_wsgi-modulen sannolikt kommer att misslyckas, eftersom installationsprocessen kräver Visual Studio C++-kompilatorn. Vi anser att det är olämpligt att installera kompilatorn helt för ett Python-pakets skull på Windows.

Installera modulen med standard pip-pakethanteraren i cmd eller powershell:

pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

Höjer Django-stacken på MS Windows

Apache

Ladda ner distributionspaketet från webbplatsen https://www.apachelounge.com/download/.
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å 127.0.0.1 raden "Det fungerar!".

Höjer Django-stacken på MS Windows

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 https://postgrespro.ru/windows. Den nuvarande versionen av mjukvaruprodukten är 12. Fördelarna med den ryska distributionen framför den kanoniska presenteras på samma sida.

Höjer Django-stacken på MS Windows

Höjer Django-stacken på MS Windows

Höjer Django-stacken på MS Windows

Höjer Django-stacken på MS Windows

Höjer Django-stacken på MS Windows

Höjer Django-stacken på MS Windows

Höjer Django-stacken på MS Windows

Höjer Django-stacken på MS Windows

Höjer Django-stacken på MS Windows

Höjer Django-stacken på MS Windows

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;

Höjer Django-stacken på MS Windows

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 https://www.severcart.ru/downloads/ och packa upp till C:severcartapp-katalogen

Höjer Django-stacken på MS Windows

Vi gör ändringar i huvudkonfigurationsfilen C: severcartappconfsettings_prod.py för att specificera databasanslutningsdetaljer

Höjer Django-stacken på MS Windows

Python-ordboken DATABASER innehåller databasanslutningsdetaljer. Läs mer om inställning här. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Installera Python Feature Pack för att köra applikationer i ett Django-projekt

C:severcartapptkinstaller>python install.py

Höjer Django-stacken på MS Windows

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

Höjer Django-stacken på MS Windows

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å Yandex.Disk alla använda distributioner laddas.

Källa: will.com

Lägg en kommentar