Aumentà a pila Django in MS Windows

Aumentà a pila Django in MS Windows

Questu articulu furnisce struzzioni dettagliate per installà è cunfigurà i prugrammi Apache, Python è PostgreSQL per assicurà l'operazione di un prughjettu Django in MS Windows. Django include digià un servitore di sviluppu ligeru per pruvà u codice in u locu, ma i travaglii di produzzione necessitanu un servitore web più sicuru è putente. Cunfiguremu mod_wsgi per interagisce cù u nostru prughjettu è cunfigurà Apache cum'è una porta di u mondu esternu.

Hè da nutà chì a stallazione è a cunfigurazione seranu realizate in MS Windows 10 OS cù 32 bit. Inoltre, a risposta 32-bit serà universale è travaglià nantu à una architettura 64-bit. Sè avete bisognu di una installazione di 64-bit, ripetite i stessi passi per distribuzioni di software 64-bit, a sequenza di l'azzioni serà identica.

Cum'è un prughjettu Django, avemu aduprà u prugramma Severcart. Hè pensatu per gestisce u muvimentu di cartucce, cuntabili per l'equipaggiu di stampa è i cuntratti di fornitura è serviziu. Tutti i prugrammi è i moduli seranu stallati in u cartulare C:severcart. U locu ùn importa micca.

pitone

U primu passu hè di scaricà è stallà Python da u situ web di Python. Selezziunate Windows cum'è u sistema upirativu è a versione 32-bit. À u mumentu di a scrittura, a versione attuale hè 3.9.0rc2.

Dopu avè scaricatu u schedariu di stallazione, cliccate right-click u schedariu di stallazione è selezziunate Run as administrator. Tu avissi a vede u screnu sottu

Aumentà a pila Django in MS Windows

Verificate e caselle accantu à "Installa lanciatore per aghjunghje un utilizatore (cunsigliatu)" è "Aggiungi Python 3.9 à PATH" è cliccate nantu à "Personalizà l'installazione".

Aumentà a pila Django in MS Windows

Verificate e caselle accantu à "pip", "py launcher", "per tutti l'utilizatori (necessita elevazione)" è cliccate "Next".

Aumentà a pila Django in MS Windows

Selezziunate tutti i campi di input cum'è in a stampa sopra è cliccate nant'à "Installa".

Aumentà a pila Django in MS Windows

Per verificà chì a stallazione hà successu, apre cmd è scrivite python. Se a stallazione hè successu, duvete vede un promptatu simili à quellu sottu

Aumentà a pila Django in MS Windows

Installa mod_wsgi

Scaricate u pacchettu compilatu cù mod_wsgi da u situ
www.lfd.uci.edu/~gohlke/pythonlibs. U modulu agisce cum'è un intermediariu trà u servitore Apache è u prughjettu Django. L'ultimu pacchettu serà chjamatu mod_wsgi-4.7.1-cp39-cp39-win32.whl. Nota chì u pacchettu hè statu compilatu per 32 bit Windows CPython versione 3.9. Hè nutate ancu chì l'installazione evidenti di u modulu pip install mod_wsgi prubabilmente falla, perchè u prucessu di stallazione richiederà u compilatore Visual Studio C++. Cunsideremu chì ùn hè micca adattatu per installà u compilatore tutale per un pacchettu Python in Windows.

Installa u modulu utilizendu u gestore di pacchetti pip standard in cmd o powershell:

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

Aumentà a pila Django in MS Windows

Apache

Scaricate a distribuzione da u situ https://www.apachelounge.com/download/.
L'ultima versione di u servitore Web hè Apache 2.4.46 win32 VS16. Inoltre, per u prugramma per travaglià, avete bisognu di un pacchettu preinstallatu "Visual C++ Redistributable per Visual Studio 2019 x86".

Unpack a distribuzione Apache in u cartulare C:severcartApache24, dopu cambiate u numeru di linea 37 à u vostru.

Define SRVROOT "C:/severcart/Apache24"

Cuntrollamu l'operazione di Apache eseguendu nantu à a linea di cummanda

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

In u risultatu, deve esse vistu in u navigatore à 127.0.0.1 a linea "Funziona!"

Aumentà a pila Django in MS Windows

Installemu u serviziu Apache; per fà questu, eseguite e seguenti struzzioni nantu à a linea di cummanda cum'è Amministratore:

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

In seguitu, cunnetta u modulu mod_wsgi à Apache. Per fà questu, eseguite l'istruzzioni nantu à a linea di cumanda

C:Windowssystem32>mod_wsgi-express module-config

Questu stamperà e seguenti linee à l'output 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 un schedariu C:severcartApache24confextrahttpd-wsgi.conf è copia-incollà e linee stampate quì sopra.

Cunnetteremu a nova cunfigurazione à u schedariu principale httpd.conf
Includite conf/extra/httpd-wsgi.conf

Salvà i cambiamenti, riavvia i servizii Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Installa PostgreSQL pigliatu da u situ https://postgrespro.ru/windows. A versione attuale di u pruduttu software hè 12. I vantaghji di a distribuzione russa nantu à a canonica sò presentati in u stessu situ web.

Aumentà a pila Django in MS Windows

Aumentà a pila Django in MS Windows

Aumentà a pila Django in MS Windows

Aumentà a pila Django in MS Windows

Aumentà a pila Django in MS Windows

Aumentà a pila Django in MS Windows

Aumentà a pila Django in MS Windows

Aumentà a pila Django in MS Windows

Aumentà a pila Django in MS Windows

Aumentà a pila Django in MS Windows

I passi di stallazione sò presentati sopra è ùn anu micca bisognu di cumenti. A stallazione hè assai simplice.

Creemu una basa di dati in postgres, induve e strutture di dati di u prughjettu Django seranu allora guardate

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

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

Aumentà a pila Django in MS Windows

A basa di dati hè stata creata. Avà avemu implementatu u prughjettu Django.

Installazione di l'applicazione web

Per fà questu, scaricate l'archiviu zip da u situ https://www.severcart.ru/downloads/ è scumpressate in u cartulare C:severcartapp

Aumentà a pila Django in MS Windows

Facemu cambiamenti à u schedariu di cunfigurazione principale C:severcartappconfsettings_prod.py per specificà i dettagli per cunnette à a basa di dati.

Aumentà a pila Django in MS Windows

U dizziunariu Python DATABASES cuntene dettagli per cunnette à a basa di dati. Leghjite più nantu à a stallazione quì https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Installazione di pacchetti Python significativi per eseguisce applicazioni in un prughjettu Django

C:severcartapptkinstaller>python install.py

Aumentà a pila Django in MS Windows

Mentre u script hè in esecuzione, a basa di dati serà inizializzata cù tavule, custruzzioni, indici, etc., è vi sarà dumandatu di creà un utilizatore per quale u travagliu serà realizatu in u prugramma.

Cunnetteremu l'applicazione Django à u servitore Apache, per questu aghjunghje u schedariu di cunfigurazione
httpd-wsgi.conf cù u testu seguente

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>

Riavvia u serviziu Apache è verificate chì l'applicazione funziona

Aumentà a pila Django in MS Windows

Eccu tuttu. Grazie per leghje.

In u prossimu articulu, creeremu un archiviu autoestrattore d'installazione in InnoSetup per implementà rapidamente un prughjettu Django in l'urdinatore di u cliente. Per quelli chì volenu ripetiri tutti i passi Yandex.Disk Tutte e distribuzioni usate sò caricate.

Source: www.habr.com

Add a comment