English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Finora, nel nostro esempio, stiamo utilizzando un web server sviluppato con Django. Questo server è utilizzato solo per test e non è adatto per l'ambiente di produzione. Una volta che il programma è stato pubblicato e messo in produzione, è necessario un server vero e proprio come Apache, Nginx, ecc., di cui discutiamo la configurazione in questa sezione.
Il servizio dell'applicazione Django è completato utilizzando mod_wsgi con Apache. Pertanto, la prima cosa da fare è assicurarsi di avere installato Apache e mod_wsgi. Ricorda, quando creiamo il nostro progetto, la struttura del progetto dovrebbe apparire come segue -
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : it.oldtoolbag.com # Date : 2020-08-08 myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py
Il file wsgi.py è un file che considera la relazione e la gestione tra Django e Apache.
Ad esempio, desideriamo condividere il progetto (myproject) su Apache. Dobbiamo solo configurare Apache per accedere a questa cartella. Supponiamo di avere la cartella di myproject in "/var/www/html". Al momento, l'accesso a questo progetto sarà completato tramite http://127.0.0.1/myproject. Questo causerà Apache a elencare la cartella come nella seguente immagine.
Si può vedere che Apache non deve gestire le cose di Django. Per quelle che devono essere gestite, è necessario configurare httpd.conf di Apache. Quindi aprire httpd.conf e aggiungere le seguenti righe −
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : it.oldtoolbag.com # Date : 2020-08-08 WSGIScriptAlias / /var/www/html/myproject/myproject/wsgi.py WSGIPythonPath /var/www/html/myproject/ <Directory /var/www/html/myproject/> <Files wsgi.py> Order deny,allow Allow from all </Files> </Directory>
如果可以訪問登錄頁面: http://127.0.0.1/myapp/connection, 你將看到如下頁面 -