A Django verem emelése MS Windows rendszeren

A Django verem emelése MS Windows rendszeren

Ez a cikk részletes utasításokat ad az Apache, Python és PostgreSQL programok telepítéséhez és konfigurálásához, hogy biztosítsa a Django projektek működését MS Windows rendszerben. A Django már tartalmaz egy könnyű fejlesztőszervert a kód helyi teszteléséhez, de a termeléshez kapcsolódó feladatokhoz biztonságosabb és erősebb webszerverre van szükség. A mod_wsgi-t úgy állítjuk be, hogy interakcióba lépjen a projektünkkel, és az Apache-t a külvilág felé vezető átjáróként konfiguráljuk.

Érdemes megjegyezni, hogy a telepítés és a konfiguráció 10 bites MS Windows 32 operációs rendszerben történik. Ezenkívül a 32 bites válasz univerzális lesz, és 64 bites architektúrán fog működni. Ha 64 bites telepítésre van szüksége, ismételje meg ugyanazokat a lépéseket a 64 bites szoftverterjesztéseknél, a műveletek sorrendje azonos lesz.

A Severcart programot Django projektként fogjuk használni. Úgy tervezték, hogy kezelje a patronok mozgását, a nyomtatóberendezések könyvelését, valamint a szállítási és szolgáltatási szerződéseket. Minden program és modul a C:severcart könyvtárba lesz telepítve. A helyszín nem fontos.

Piton

Az első lépés a Python letöltése és telepítése a Python webhelyről. Válassza ki a Windows operációs rendszert és a 32 bites verziót. A cikk írásakor a jelenlegi verzió a 3.9.0rc2.

A telepítőfájl letöltése után kattintson a jobb gombbal a telepítőfájlra, és válassza a Futtatás rendszergazdaként lehetőséget. Az alábbi képernyőt kell látnia

A Django verem emelése MS Windows rendszeren

Jelölje be az „Indítóindító telepítése a felhasználó hozzáadásához (ajánlott)” és a „Python 3.9 hozzáadása a PATH-hoz” melletti négyzeteket, majd kattintson a „Telepítés testreszabása” gombra.

A Django verem emelése MS Windows rendszeren

Jelölje be a „pip”, „py launcher”, „minden felhasználó számára (magasság szükséges)” melletti négyzeteket, majd kattintson a „Tovább” gombra.

A Django verem emelése MS Windows rendszeren

Válassza ki az összes beviteli mezőt a fenti képen látható módon, és kattintson a „Telepítés” gombra.

A Django verem emelése MS Windows rendszeren

A telepítés sikerességének ellenőrzéséhez nyissa meg a cmd-t, és írja be a python parancsot. Ha a telepítés sikeres volt, az alábbihoz hasonló üzenetet kell látnia

A Django verem emelése MS Windows rendszeren

Telepítse a mod_wsgi

Töltse le a lefordított csomagot a mod_wsgi-vel a webhelyről
www.lfd.uci.edu/~gohlke/pythonlibs. A modul közvetítőként működik az Apache szerver és a Django projekt között. A legújabb csomag neve mod_wsgi-4.7.1-cp39-cp39-win32.whl. Felhívjuk figyelmét, hogy a csomag a 32 bites Windows CPython 3.9-es verziójához készült. Azt is érdemes megjegyezni, hogy a mod_wsgi pip install modul nyilvánvaló telepítése valószínűleg meghiúsul, mert A telepítési folyamathoz a Visual Studio C++ fordítóprogramja szükséges. Nem tartjuk helyénvalónak a teljes fordítóprogram telepítését egyetlen Python-csomag kedvéért Windows rendszeren.

Telepítse a modult a szabványos pip csomagkezelővel cmd-ben vagy powershellben:

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

A Django verem emelése MS Windows rendszeren

Apache

Töltse le a disztribúciót a webhelyről https://www.apachelounge.com/download/.
A webszerver legújabb verziója az Apache 2.4.46 win32 VS16. Ezenkívül a program működéséhez szükség lesz egy előre telepített „Visual C++ Redistributable for Visual Studio 2019 x86” csomagra.

Csomagolja ki az Apache disztribúciót a C:severcartApache24 könyvtárba, majd módosítsa a 37-es sort a sajátjára

Define SRVROOT "C:/severcart/Apache24"

Az Apache működését a parancssorban futtatva ellenőrizzük

C:/severcart/Apache24/bin> httpd.exe

Ennek eredményeként a böngészőben kell megjelenniük a címen 127.0.0.1 a „Működik!” sor.

A Django verem emelése MS Windows rendszeren

Telepítjük az Apache szolgáltatást, ehhez futtassa a következő utasításokat a parancssorban rendszergazdaként:

C:severcartApache24bin>httpd.exe -k install -n "Apache24"

Ezután csatlakoztassuk a mod_wsgi modult az Apache-hoz. Ehhez hajtsa végre a parancssorban lévő utasítást

C:Windowssystem32>mod_wsgi-express module-config

Ennek eredményeként a következő sorok lesznek kinyomtatva a szabványos kimenetre:

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"

Hozzon létre egy C:severcartApache24confextrahttpd-wsgi.conf fájlt, és illessze be oda a fenti nyomtatott sorokat.

Az új konfigurációt a fő httpd.conf fájlhoz csatlakoztatjuk
Tartalmazza a conf/extra/httpd-wsgi.conf fájlt

Mentse el a változtatásokat, indítsa újra az Apache szolgáltatásokat

Net stop Apache24
Net start Apache24

PostgreSQL

Telepítse az oldalról vett PostgreSQL-t https://postgrespro.ru/windows. A szoftvertermék jelenlegi verziója 12. Ugyanezen a weboldalon mutatják be az orosz disztribúció előnyeit a kanonikushoz képest.

A Django verem emelése MS Windows rendszeren

A Django verem emelése MS Windows rendszeren

A Django verem emelése MS Windows rendszeren

A Django verem emelése MS Windows rendszeren

A Django verem emelése MS Windows rendszeren

A Django verem emelése MS Windows rendszeren

A Django verem emelése MS Windows rendszeren

A Django verem emelése MS Windows rendszeren

A Django verem emelése MS Windows rendszeren

A Django verem emelése MS Windows rendszeren

A telepítés lépései fent vannak bemutatva, és nem igényelnek megjegyzést. A telepítés rendkívül egyszerű.

A postgres-ben létrehozunk egy adatbázist, ahol ezután a Django projekt adatstruktúrái kerülnek tárolásra

C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W

CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;

A Django verem emelése MS Windows rendszeren

Az adatbázis létrejött. Most telepítjük a Django projektet.

A webalkalmazás telepítése

Ehhez töltse le a zip-archívumot a webhelyről https://www.severcart.ru/downloads/ és csomagolja ki a C:severcartapp könyvtárba

A Django verem emelése MS Windows rendszeren

Módosítjuk a C:severcartappconfsettings_prod.py fő konfigurációs fájlt, hogy megadjuk az adatbázishoz való csatlakozás részleteit.

A Django verem emelése MS Windows rendszeren

A Python szótár DATABASES tartalmaz részleteket az adatbázishoz való csatlakozáshoz. A beállításról itt olvashat bővebben https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

A Django projekten belüli alkalmazások futtatásához jelentős Python-csomagok telepítése

C:severcartapptkinstaller>python install.py

A Django verem emelése MS Windows rendszeren

Amíg a szkript fut, az adatbázis inicializálódik táblákkal, konstrukciókkal, indexekkel stb., és felkérést kap, hogy hozzon létre egy felhasználót, akinek a nevében a programban végzett munka történik.

Csatlakoztatjuk a Django alkalmazást az Apache szerverhez, ehhez hozzáadjuk a konfigurációs fájlt
httpd-wsgi.conf a következő szöveggel

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>

Indítsa újra az Apache szolgáltatást, és ellenőrizze, hogy az alkalmazás működik

A Django verem emelése MS Windows rendszeren

Ez minden. Köszönöm hogy elolvastad.

A következő cikkben létrehozunk egy telepítési önkicsomagoló archívumot az InnoSetupban a Django projekt gyors telepítéséhez az ügyfél számítógépén. Azoknak, akik meg akarják ismételni az összes lépést Yandex.Disk Minden használt disztribúció betöltődik.

Forrás: will.com

Hozzászólás