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
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".
Imposta le caselle di controllo su "pip", "py launcher", "per tutti gli utenti (richiede elevazione)" e fai clic su "Avanti".
Seleziona tutti i campi di input come nell'immagine sopra e fai clic su "Installa".
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.
Installazione di mod_wsgi
Scarica il pacchetto compilato da mod_wsgi dal sito
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
Apache
Download del kit di distribuzione dal sito
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
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
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;
Il DB è stato creato. Ora distribuiamo il progetto Django.
Installazione dell'applicazione web
Per fare ciò, scarica l'archivio zip dal sito
Apportiamo modifiche al file di configurazione principale C: severcartappconfsettings_prod.py per specificare i dettagli della connessione al database
Il dizionario Python DATABASES contiene i dettagli della connessione al database. Maggiori informazioni sulla configurazione qui.
Installazione di pacchetti di funzionalità Python per eseguire applicazioni all'interno di un progetto Django
C:severcartapptkinstaller>python install.py
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
È 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
Fonte: habr.com