Django - Penyiapan Apache

Sejauh ini, dalam contoh kami, kami telah menggunakan server web Django dev. Tetapi server ini hanya untuk pengujian dan tidak cocok untuk lingkungan produksi. Setelah diproduksi, Anda memerlukan server nyata seperti Apache, Nginx, dll. Mari kita bahas Apache di bab ini.

Melayani aplikasi Django melalui Apache dilakukan dengan menggunakan mod_wsgi. Jadi, hal pertama adalah memastikan Anda menginstal Apache dan mod_wsgi. Ingat, ketika kami membuat proyek kami dan kami melihat struktur proyek, itu tampak seperti -

myproject/
   manage.py
   myproject/
      __init__.py
      settings.py
      urls.py
      wsgi.py

Berkas wsgi.py adalah yang mengurus hubungan antara Django dan Apache.

Katakanlah kita ingin membagikan proyek kita (myproject) dengan Apache. Kami hanya perlu mengatur Apache untuk mengakses folder kami. Asumsikan kita meletakkan folder myproject kita di default "/ var / www / html". Pada tahap ini, pengaksesan proyek akan dilakukan melalui 127.0.0.1/myproject. Ini akan menghasilkan Apache hanya mencantumkan folder seperti yang ditunjukkan pada snapshot berikut.

Seperti yang terlihat, Apache tidak menangani barang Django. Untuk mengatasi hal ini, kita perlu mengkonfigurasi Apache di httpd.conf. Jadi buka httpd.conf dan tambahkan baris berikut -

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>

Jika Anda dapat mengakses halaman login sebagai 127.0.0.1/myapp/connection, Anda akan melihat halaman berikut -