Podizanje Django steka na MS Windows

Podizanje Django steka na MS Windows

Ovaj članak će pružiti detaljna uputstva za instaliranje i konfigurisanje Apache, Python i PostgreSQL programa kako bi se osigurao rad Django projekta u MS Windows. Django već uključuje lagani razvojni server za lokalno testiranje koda, ali zadaci vezani za proizvodnju zahtijevaju sigurniji i moćniji web server. Konfigurirat ćemo mod_wsgi za interakciju s našim projektom i konfigurirati Apache kao prolaz prema vanjskom svijetu.

Vrijedi napomenuti da će se instalacija i konfiguracija vršiti u MS Windows 10 OS sa 32 bit. Takođe, 32-bitni odgovor će biti univerzalan i radiće na 64-bitnoj arhitekturi. Ako vam je potrebna 64-bitna instalacija, ponovite iste korake za 64-bitne distribucije softvera, slijed radnji će biti identičan.

Koristićemo Severcart program kao Django projekat. Dizajniran je za upravljanje kretanjem kertridža, računovodstvo opreme za štampanje i ugovore o nabavci i uslugama. Svi programi i moduli će biti instalirani u direktorijumu C:severcart. Lokacija nije bitna.

piton

Prvi korak je preuzimanje i instaliranje Pythona sa Python web stranice. Odaberite Windows kao operativni sistem i 32-bitnu verziju. U vrijeme pisanja, trenutna verzija je 3.9.0rc2.

Nakon preuzimanja instalacione datoteke, kliknite desnim tasterom miša na instalacionu datoteku i izaberite Pokreni kao administrator. Trebali biste vidjeti ekran ispod

Podizanje Django steka na MS Windows

Označite okvire pored “Instaliraj pokretač za dodavanje korisnika (preporučeno)” i “Dodaj Python 3.9 na PATH” i kliknite na “Prilagodi instalaciju”.

Podizanje Django steka na MS Windows

Označite okvire pored “pip”, “py launcher”, “za sve korisnike (zahteva povišenje)” i kliknite na “Dalje”.

Podizanje Django steka na MS Windows

Odaberite sva polja za unos kao na gornjoj slici i kliknite na “Instaliraj”.

Podizanje Django steka na MS Windows

Da biste potvrdili da je instalacija bila uspješna, otvorite cmd i upišite python. Ako je instalacija bila uspješna, trebali biste vidjeti prompt sličan onom ispod

Podizanje Django steka na MS Windows

Instalirajte mod_wsgi

Preuzmite kompajlirani paket sa mod_wsgi sa stranice
www.lfd.uci.edu/~gohlke/pythonlibs. Modul djeluje kao posrednik između Apache servera i Django projekta. Najnoviji paket će se zvati mod_wsgi-4.7.1-cp39-cp39-win32.whl. Imajte na umu da je paket kompajliran za 32-bitni Windows CPython verziju 3.9. Također je vrijedno napomenuti da očigledna instalacija modula pip install mod_wsgi najvjerovatnije neće uspjeti, jer Proces instalacije će zahtijevati kompajler Visual Studio C++. Smatramo da je neprikladno instalirati cijeli kompajler zarad jednog Python paketa na Windows.

Instalirajte modul koristeći standardni pip menadžer paketa u cmd ili powershell:

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

Podizanje Django steka na MS Windows

apaš

Preuzmite distribuciju sa stranice https://www.apachelounge.com/download/.
Najnovija verzija web servera je Apache 2.4.46 win32 VS16. Takođe, da bi program radio, biće vam potreban unapred instaliran paket „Visual C++ Redistributable for Visual Studio 2019 x86“.

Raspakirajte Apache distribuciju u direktorij C:severcartApache24, a zatim promijenite broj reda 37 u svoj

Define SRVROOT "C:/severcart/Apache24"

Provjeravamo rad Apache-a pokretanjem na komandnoj liniji

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

Kao rezultat, trebalo bi da se vide u pretraživaču na adresi 127.0.0.1 redak "Radi!"

Podizanje Django steka na MS Windows

Instaliramo uslugu Apache; da biste to učinili, pokrenite sljedeće upute u komandnoj liniji kao administrator:

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

Zatim, spojimo mod_wsgi modul na Apache. Da biste to učinili, izvršite instrukciju na komandnoj liniji

C:Windowssystem32>mod_wsgi-express module-config

Kao rezultat, sljedeći redovi će se ispisati na standardni izlaz:

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"

Kreirajte datoteku C:severcartApache24confextrahttpd-wsgi.conf i kopirajte i zalijepite ispisane redove iznad.

Povezujemo novu konfiguraciju sa glavnom datotekom httpd.conf
Uključite conf/extra/httpd-wsgi.conf

Sačuvajte promjene, ponovo pokrenite Apache usluge

Net stop Apache24
Net start Apache24

PostgreSQL

Instalirajte PostgreSQL preuzet sa stranice https://postgrespro.ru/windows. Trenutna verzija softverskog proizvoda je 12. Prednosti ruske distribucije u odnosu na kanonsku predstavljene su na istoj web stranici.

Podizanje Django steka na MS Windows

Podizanje Django steka na MS Windows

Podizanje Django steka na MS Windows

Podizanje Django steka na MS Windows

Podizanje Django steka na MS Windows

Podizanje Django steka na MS Windows

Podizanje Django steka na MS Windows

Podizanje Django steka na MS Windows

Podizanje Django steka na MS Windows

Podizanje Django steka na MS Windows

Koraci instalacije su predstavljeni iznad i ne zahtijevaju nikakve komentare. Instalacija je izuzetno jednostavna.

Kreiramo bazu podataka u postgresu, gdje će se zatim pohraniti strukture podataka Django projekta

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

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

Podizanje Django steka na MS Windows

Baza podataka je kreirana. Sada postavljamo Django projekat.

Instaliranje web aplikacije

Da biste to učinili, preuzmite zip arhivu sa stranice https://www.severcart.ru/downloads/ i raspakujte ga u direktorijum C:severcartapp

Podizanje Django steka na MS Windows

Pravimo promjene u glavnoj konfiguracijskoj datoteci C:severcartappconfsettings_prod.py da navedemo detalje za povezivanje na bazu podataka

Podizanje Django steka na MS Windows

Python rječnik DATABASES sadrži detalje za povezivanje s bazom podataka. Više o postavljanju pročitajte ovdje https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Instaliranje Python paketa od značaja za pokretanje aplikacija unutar Django projekta

C:severcartapptkinstaller>python install.py

Podizanje Django steka na MS Windows

Dok je skripta pokrenuta, baza podataka će se inicijalizirati tabelama, konstrukcijama, indeksima itd., a od vas će biti zatraženo da kreirate korisnika u čije ime će se raditi u programu.

Povezujemo Django aplikaciju sa Apache serverom, za to dodajemo konfiguracioni fajl
httpd-wsgi.conf sa sljedećim tekstom

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>

Ponovo pokrenite Apache servis i provjerite da li aplikacija radi

Podizanje Django steka na MS Windows

To je sve. Hvala na čitanju.

U sljedećem članku ćemo kreirati instalacijsku samoraspakujuću arhivu u InnoSetup-u za brzo postavljanje Django projekta na računalo korisnika. Za one koji žele da ponove sve korake Ândeks.Disk Sve korištene distribucije su učitane.

izvor: www.habr.com

Dodajte komentar