Creșterea stivei Django pe MS Windows

Creșterea stivei Django pe MS Windows

Acest articol va oferi instrucțiuni detaliate pentru instalarea și configurarea programelor Apache, Python și PostgreSQL pentru a asigura funcționarea unui proiect Django în MS Windows. Django include deja un server de dezvoltare ușor pentru testarea codului la nivel local, dar sarcinile legate de producție necesită un server web mai sigur și mai puternic. Vom configura mod_wsgi pentru a interacționa cu proiectul nostru și vom configura Apache ca o poartă către lumea exterioară.

Este de remarcat faptul că instalarea și configurarea vor fi efectuate în MS Windows 10 OS cu 32 de biți. De asemenea, răspunsul pe 32 de biți va fi universal și va funcționa pe o arhitectură pe 64 de biți. Dacă aveți nevoie de o instalare pe 64 de biți, repetați aceiași pași pentru distribuțiile de software pe 64 de biți, secvența acțiunilor va fi identică.

Vom folosi programul Severcart ca proiect Django. Este conceput pentru a gestiona mișcarea cartușelor, contabilizarea echipamentelor de imprimare și a contractelor de furnizare și servicii. Toate programele și modulele vor fi instalate în directorul C:severcart. Locația nu este importantă.

Piton

Primul pas este să descărcați și să instalați Python de pe site-ul web Python. Selectați Windows ca sistem de operare și versiunea pe 32 de biți. La momentul scrierii, versiunea actuală este 3.9.0rc2.

După descărcarea fișierului de instalare, faceți clic dreapta pe fișierul de instalare și selectați Executare ca administrator. Ar trebui să vedeți ecranul de mai jos

Creșterea stivei Django pe MS Windows

Bifați casetele de lângă „Instalați lansatorul pentru adăugarea unui utilizator (recomandat)” și „Adăugați Python 3.9 la PATH” și faceți clic pe „Personalizați instalarea”.

Creșterea stivei Django pe MS Windows

Bifați casetele de lângă „pip”, „py launcher”, „pentru toți utilizatorii (necesită elevație)” și faceți clic pe „Next”.

Creșterea stivei Django pe MS Windows

Selectați toate câmpurile de introducere ca în imaginea de mai sus și faceți clic pe „Instalare”.

Creșterea stivei Django pe MS Windows

Pentru a verifica dacă instalarea a avut succes, deschideți cmd și tastați python. Dacă instalarea a avut succes, ar trebui să vedeți un prompt similar cu cel de mai jos

Creșterea stivei Django pe MS Windows

Instalați mod_wsgi

Descărcați pachetul compilat cu mod_wsgi de pe site
www.lfd.uci.edu/~gohlke/pythonlibs. Modulul acționează ca intermediar între serverul Apache și proiectul Django. Cel mai recent pachet va fi numit mod_wsgi-4.7.1-cp39-cp39-win32.whl. Vă rugăm să rețineți că pachetul este compilat pentru Windows CPython versiunea 32 pe 3.9 de biți. De asemenea, este de remarcat faptul că instalarea evidentă a modulului pip install mod_wsgi va eșua, deoarece Procesul de instalare va necesita compilatorul Visual Studio C++. Considerăm nepotrivit să instalăm întregul compilator de dragul unui pachet Python pe Windows.

Instalați modulul utilizând managerul standard de pachete pip în cmd sau powershell:

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

Creșterea stivei Django pe MS Windows

Apache

Descărcați distribuția de pe site https://www.apachelounge.com/download/.
Cea mai recentă versiune a serverului Web este Apache 2.4.46 win32 VS16. De asemenea, pentru ca programul să funcționeze, veți avea nevoie de un pachet preinstalat „Visual C++ Redistributable for Visual Studio 2019 x86”.

Despachetați distribuția Apache în directorul C:severcartApache24, apoi schimbați rândul numărul 37 cu al dvs.

Define SRVROOT "C:/severcart/Apache24"

Verificăm funcționarea Apache rulând pe linia de comandă

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

Ca urmare, acestea ar trebui să fie văzute în browser la 127.0.0.1 linia „Funcționează!”

Creșterea stivei Django pe MS Windows

Instalăm serviciul Apache; pentru a face acest lucru, rulați următoarele instrucțiuni pe linia de comandă ca Administrator:

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

Apoi, să conectăm modulul mod_wsgi la Apache. Pentru a face acest lucru, executați instrucțiunea pe linia de comandă

C:Windowssystem32>mod_wsgi-express module-config

Ca rezultat, următoarele linii vor fi tipărite la ieșire 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"

Creați un fișier C:severcartApache24confextrahttpd-wsgi.conf și copiați-lipiți liniile tipărite de mai sus.

Conectăm noua configurație la fișierul principal httpd.conf
Includeți conf/extra/httpd-wsgi.conf

Salvați modificările, reporniți serviciile Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Instalați PostgreSQL preluat de pe site https://postgrespro.ru/windows. Versiunea actuală a produsului software este 12. Avantajele distribuției rusești față de cea canonică sunt prezentate pe același site.

Creșterea stivei Django pe MS Windows

Creșterea stivei Django pe MS Windows

Creșterea stivei Django pe MS Windows

Creșterea stivei Django pe MS Windows

Creșterea stivei Django pe MS Windows

Creșterea stivei Django pe MS Windows

Creșterea stivei Django pe MS Windows

Creșterea stivei Django pe MS Windows

Creșterea stivei Django pe MS Windows

Creșterea stivei Django pe MS Windows

Pașii de instalare sunt prezentați mai sus și nu necesită comentarii. Instalarea este extrem de simplă.

Creăm o bază de date în postgres, unde vor fi apoi stocate structurile de date ale proiectului Django

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

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

Creșterea stivei Django pe MS Windows

Baza de date a fost creată. Acum implementăm proiectul Django.

Instalarea aplicației web

Pentru a face acest lucru, descărcați arhiva zip de pe site https://www.severcart.ru/downloads/ și despachetați-l în directorul C:severcartapp

Creșterea stivei Django pe MS Windows

Facem modificări în fișierul de configurare principal C:severcartappconfsettings_prod.py pentru a specifica detaliile pentru conectarea la baza de date

Creșterea stivei Django pe MS Windows

Dicționarul Python DATABASES conține detalii pentru conectarea la baza de date. Citiți mai multe despre configurare aici https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Instalarea pachetelor Python importante pentru rularea aplicațiilor în cadrul unui proiect Django

C:severcartapptkinstaller>python install.py

Creșterea stivei Django pe MS Windows

În timp ce scriptul rulează, baza de date va fi inițializată cu tabele, constructe, indecși etc. și vi se va cere să creați un utilizator în numele căruia se va desfășura lucrări în program.

Conectam aplicatia Django la serverul Apache, pentru asta adaugam fisierul de configurare
httpd-wsgi.conf cu următorul 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>

Reporniți serviciul Apache și verificați dacă aplicația funcționează

Creșterea stivei Django pe MS Windows

Asta e tot. Vă mulțumesc că ați citit.

În următorul articol vom crea o arhivă autoextractabilă de instalare în InnoSetup pentru implementarea rapidă a unui proiect Django pe computerul clientului. Pentru cei care doresc să repete toți pașii Yandex.Disk Toate distribuțiile utilizate sunt încărcate.

Sursa: www.habr.com

Adauga un comentariu