Impostiamo Django stack su MS Windows

Impostiamo Django stack su MS Windows

In questo articolo verrà fornita una guida dettagliata per l'installazione e la configurazione dei programmi Apache, Python e PostgreSQL per garantire il funzionamento di un progetto Django su MS Windows. Django include già un server di sviluppo semplificato per il test locale del codice, ma per attività legate alla produzione è necessario un server web più sicuro e potente. Configureremo mod_wsgi per interagire con il nostro progetto e installeremo Apache come gateway verso il mondo esterno.

È importante notare che l'installazione e la configurazione verranno eseguite su MS Windows 10 a 32 bit. Inoltre, 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 a 64 bit, la sequenza delle operazioni sarà identica.

Come progetto Django utilizzeremo il programma Severcart. Questo software è progettato per gestire il movimento delle cartucce, monitorare le attrezzature di stampa e i contratti di fornitura e assistenza. L'installazione di tutti i programmi e moduli verrà effettuata nella cartella C:severcart. La posizione non è critica.

Python

Il primo passo consiste nel scaricare e installare Python dal sito ufficiale di Python. Selezioniamo Windows come sistema operativo e la versione a 32 bit. Al momento della scrittura dell'articolo, la versione attuale è 3.9.0rc2.

Dopo aver scaricato il file di installazione, fai clic con il tasto destro del mouse sul file e seleziona 'Esegui come amministratore'. Dovresti vedere lo schermo riportato di seguito.

Impostiamo Django stack su MS Windows

Mettiamo il segno di spunta accanto alle caselle 'Install launcher for all users (recommended)' e 'Add Python 3.9 to PATH' e facciamo clic su 'Personalizza installazione'.

Impostiamo Django stack su MS Windows

Mettiamo il segno di spunta accanto a 'pip', 'py launcher', 'for all users (richiesta elevazione)' e facciamo clic su 'Avanti'.

Impostiamo Django stack su MS Windows

Selezioniamo tutti i campi di input come mostrato nell'immagine sopra e facciamo clic su 'Installa'.

Impostiamo Django stack su MS Windows

Per assicurarci che l'installazione sia andata a buon fine, apriamo cmd e digitiamo python. Se l'installazione è riuscita, dovresti vedere un prompt simile a quello riportato di seguito.

Impostiamo Django stack su MS Windows

Installiamo mod_wsgi.

Scarichiamo il pacchetto compilato di 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 avrà il nome mod_wsgi-4.7.1-cp39-cp39-win32.whl. Si prega di notare che il pacchetto è compilato per la versione a 32 bit di Windows CPython 3.9. Vale la pena sottolineare che l'installazione del modulo pip install mod_wsgi probabilmente darà errore, poiché durante l'installazione sarà necessario un compilatore Visual Studio C++. Consideriamo poco pratico installare l'intero compilatore solo per un pacchetto Python su Windows.

Installiamo il modulo usando il gestore pacchetti standard pip in cmd o powershell:

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

Impostiamo Django stack su MS Windows

Apache

Scarichiamo il pacchetto dal sito https://www.apachelounge.com/download/.
L'ultima versione del server Web è Apache 2.4.46 win32 VS16. Inoltre, per far funzionare il programma, sarà necessario avere installato in precedenza il pacchetto 'Visual C++ Redistributable for Visual Studio 2019 x86'.

Decomprimiamo il pacchetto Apache nella cartella C:severcartApache24, quindi modifichiamo la riga 37 con la nostra

Define SRVROOT "C:/severcart/Apache24"

Verifichiamo il funzionamento di Apache eseguendo nella riga di comando

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

Di conseguenza, dovremmo vedere nel browser all'indirizzo 127.0.0.1 la stringa «It works!».

Impostiamo Django stack su MS Windows

Instaliamo il servizio Apache, per farlo eseguiamo il seguente comando nella riga di comando come Amministratore:

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

Poi colleghiamo il modulo mod_wsgi ad Apache. Per farlo, eseguiamo il seguente comando nella riga di comando

C:Windowssystem32>mod_wsgi-express module-config

Di conseguenza, verranno stampate le seguenti righe nell'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"

Creiamo il file C:severcartApache24confextrahttpd-wsgi.conf e incolliamo le righe stampate sopra.

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

Salviamo le modifiche e riavviamo i servizi Apache

Net stop Apache24
Net start Apache24

PostgreSQL

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

Impostiamo Django stack su MS Windows

Impostiamo Django stack su MS Windows

Impostiamo Django stack su MS Windows

Impostiamo Django stack su MS Windows

Impostiamo Django stack su MS Windows

Impostiamo Django stack su MS Windows

Impostiamo Django stack su MS Windows

Impostiamo Django stack su MS Windows

Impostiamo Django stack su MS Windows

Impostiamo Django stack su MS Windows

Le operazioni di installazione sono state presentate sopra e non richiedono commenti. L'installazione è estremamente semplice.

Creiamo un DB in postgres, dove verranno poi memorizzate 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;

Impostiamo Django stack su MS Windows

Il database è stato creato. Ora stiamo distribuendo il progetto Django.

Stiamo installando l'applicazione web

Per questo scarichiamo l'archivio zip dal sito https://www.severcart.ru/downloads/ e lo scompattiamo nella cartella C:severcartapp

Impostiamo Django stack su MS Windows

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

Impostiamo Django stack su MS Windows

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

Installa i pacchetti Python necessari per far funzionare le applicazioni all'interno del progetto Django

C:severcartapptkinstaller>python install.py

Impostiamo Django stack su MS Windows

Durante l'esecuzione dello script verrà effettuata l'inizializzazione del database con tabelle, vincoli, indici e altro, e verrà chiesto di creare un utente che sarà utilizzato per lavorare nell'applicazione.

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

Alias /static "c:/severcart/app/static"

Alias /media "c:/severcart/app/media"


    # per Apache 2.4
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted



    # per Apache 2.4
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted



WSGIScriptAlias / "c:/severcart/app/conf/wsgi_prod.py"
WSGIPythonPath "c:/severcart/python/"



    Require all granted

Riavviamo il servizio Apache e verifichiamo il funzionamento dell'applicazione

Impostiamo Django stack su MS Windows

È tutto. Grazie per aver letto.

Nell'articolo successivo creeremo un archivio autoinstaller in InnoSetup per un rapido deployment di un progetto Django sui computer dei clienti. Per chi vuole ripetere tutte le procedure su Yandex.Disk sono stati caricati tutti i pacchetti utilizzati.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster