Aumentare lo stack Django su MS Windows

Aumentare lo stack Django su MS Windows

Questo articolo fornirà istruzioni dettagliate per l'installazione e la configurazione dei programmi Apache, Python e PostgreSQL per garantire il funzionamento del progetto Django su MS Windows. Django include già un server di sviluppo leggero per testare il codice in locale, ma le attività relative alla produzione richiedono un server Web più sicuro e potente. Imposteremo mod_wsgi per interagire con il nostro progetto e creeremo Apache come gateway per il mondo esterno.

Va notato che l'installazione e la configurazione verranno eseguite in MS Windows 10 a 32 bit. Anche la reazione a 32 bit sarà universale e funzionerà su un'architettura a 64 bit. Se hai bisogno di un'installazione a 64 bit, ripeti gli stessi passaggi per le distribuzioni software a 64 bit, la sequenza di azioni sarà identica.

Come progetto Django, utilizzeremo il programma Severcart. È progettato per gestire il movimento delle cartucce, contabilizzare le apparecchiature di stampa e i contratti di fornitura e assistenza. Tutti i programmi ei moduli verranno installati nella directory C:severcart. La posizione non ha importanza.

Python

Il primo passo è scaricare e installare Python dal sito web di Python. Selezioniamo Windows come sistema operativo e la versione a 32 bit. Al momento della scrittura, la versione corrente è 3.9.0rc2.

Dopo aver scaricato il file di installazione, fai clic con il pulsante destro del mouse sul file di installazione e seleziona "Esegui come amministratore". Dovresti vedere la schermata qui sotto

Aumentare lo stack Django su MS Windows

Imposta le caselle di controllo accanto alle caselle di controllo "Installa launcher per aggiungi utente (consigliato)" e "Aggiungi Python 3.9 a PATH" e fai clic su "Personalizza installazione".

Aumentare lo stack Django su MS Windows

Imposta le caselle di controllo su "pip", "py launcher", "per tutti gli utenti (richiede elevazione)" e fai clic su "Avanti".

Aumentare lo stack Django su MS Windows

Seleziona tutti i campi di input come nell'immagine sopra e fai clic su "Installa".

Aumentare lo stack Django su MS Windows

Per verificare che l'installazione sia andata a buon fine, apri cmd e digita python. Se l'installazione è andata a buon fine, dovresti vedere un prompt simile a quello qui sotto.

Aumentare lo stack Django su MS Windows

Installazione di mod_wsgi

Scarica il pacchetto compilato da mod_wsgi dal sito
www.lfd.uci.edu/~gohlke/pythonlibs. Il modulo funge da intermediario tra il server Apache e il progetto Django. L'ultimo pacchetto si chiamerà mod_wsgi-4.7.1-cp39-cp39-win32.whl. Si noti che il pacchetto è stato compilato per Windows CPython a 32 bit versione 3.9. Vale anche la pena notare che è probabile che l'ovvia installazione del modulo pip install mod_wsgi fallisca, come il processo di installazione richiederà il compilatore Visual Studio C++. Riteniamo inopportuno installare il compilatore interamente per il bene di un pacchetto Python su Windows.

Installa il modulo utilizzando il gestore pacchetti pip standard in cmd o powershell:

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

Aumentare lo stack Django su MS Windows

Apache

Download del kit di distribuzione dal sito https://www.apachelounge.com/download/.
L'ultima versione del server Web è Apache 2.4.46 win32 VS16. Inoltre, affinché il programma funzioni, è necessario un pacchetto preinstallato "Visual C ++ Redistributable per Visual Studio 2019 x86".

Decomprimiamo la distribuzione Apache nella directory C: severcartApache24, quindi cambiamo la riga con il numero 37 nella nostra

Define SRVROOT "C:/severcart/Apache24"

Controlliamo il funzionamento di Apache eseguendo sulla riga di comando

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

Di conseguenza, dovresti vedere nel browser all'indirizzo 127.0.0.1 la riga "Funziona!".

Aumentare lo stack Django su MS Windows

Installa il servizio Apache, per fare ciò, esegui le istruzioni sulla riga di comando come amministratore:

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

Successivamente, collegheremo il modulo mod_wsgi ad Apache. Per fare ciò, eseguire l'istruzione sulla riga di comando

C:Windowssystem32>mod_wsgi-express module-config

Questo stamperà le seguenti righe sullo standard output:

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 file C:severcartApache24confextrahttpd-wsgi.conf e copia e incolla le righe stampate sopra.

Colleghiamo la nuova configurazione al file httpd.conf principale
Includere conf/extra/httpd-wsgi.conf

Salva le modifiche, riavvia i servizi Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Installa PostgreSQL preso dal sito https://postgrespro.ru/windows. L'attuale versione del prodotto software è la 12. I vantaggi della distribuzione russa rispetto a quella canonica sono presentati sullo stesso sito.

Aumentare lo stack Django su MS Windows

Aumentare lo stack Django su MS Windows

Aumentare lo stack Django su MS Windows

Aumentare lo stack Django su MS Windows

Aumentare lo stack Django su MS Windows

Aumentare lo stack Django su MS Windows

Aumentare lo stack Django su MS Windows

Aumentare lo stack Django su MS Windows

Aumentare lo stack Django su MS Windows

Aumentare lo stack Django su MS Windows

Le fasi di installazione sono presentate sopra e non necessitano di commenti. L'installazione è estremamente semplice.

Creiamo un database in postgres, dove verranno poi archiviate le strutture dati del progetto 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;

Aumentare lo stack Django su MS Windows

Il DB è stato creato. Ora distribuiamo il progetto Django.

Installazione dell'applicazione web

Per fare ciò, scarica l'archivio zip dal sito https://www.severcart.ru/downloads/ e scompattare nella directory C:severcartapp

Aumentare lo stack Django su MS Windows

Apportiamo modifiche al file di configurazione principale C: severcartappconfsettings_prod.py per specificare i dettagli della connessione al database

Aumentare lo stack Django su MS Windows

Il dizionario Python DATABASES contiene i dettagli della connessione al database. Maggiori informazioni sulla configurazione qui. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Installazione di pacchetti di funzionalità Python per eseguire applicazioni all'interno di un progetto Django

C:severcartapptkinstaller>python install.py

Aumentare lo stack Django su MS Windows

Durante l'operazione dello script, il database verrà inizializzato con tabelle, costrutti, indici e altro e verrà proposto di creare un utente per conto del quale verrà eseguito il lavoro nel programma.

Colleghiamo l'applicazione Django al server Apache, per questo integriamo il file di configurazione
httpd-wsgi.conf con il seguente testo

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 il servizio Apache e testa l'applicazione

Aumentare lo stack Django su MS Windows

È tutto. Grazie per aver letto.

Nel prossimo articolo, creeremo un archivio autoestraente di installazione in InnoSetup per distribuire rapidamente un progetto Django sul computer di un cliente. Per coloro che vogliono ripetere tutti i passaggi Yandex.Disk vengono caricate tutte le distribuzioni utilizzate.

Fonte: habr.com

Aggiungi un commento