Bu makale, Django projesinin MS Windows üzerinde çalışmasını sağlamak için Apache, Python ve PostgreSQL programlarının kurulumu ve yapılandırılmasıyla ilgili ayrıntılı talimatlar sağlayacaktır. Django zaten kodu yerel olarak test etmek için hafif bir geliştirme sunucusu içerir, ancak üretimle ilgili görevler daha güvenli ve güçlü bir web sunucusu gerektirir. Projemizle etkileşime geçmek için mod_wsgi'yi kuracağız ve Apache'yi dış dünyaya açılan bir kapı olarak kuracağız.
Kurulum ve konfigürasyonun 10 bitlik MS Windows 32'da gerçekleştirileceğini belirtelim. Ayrıca 32 bit reaksiyon evrensel olacak ve 64 bit mimaride çalışacak. 64 bit kuruluma ihtiyacınız varsa, 64 bit yazılım dağıtımları için aynı adımları tekrarlayın, işlem sırası aynı olacaktır.
Django projesi olarak Severcart programını kullanacağız. Kartuşların hareketini yönetmek, baskı ekipmanlarının muhasebesini yapmak, tedarik ve servis sözleşmelerini yönetmek için tasarlanmıştır. Tüm programlar ve modüller C:severcart dizinine kurulacaktır. Konum önemli değil.
Python
İlk adım Python'u Python web sitesinden indirip yüklemektir. İşletim sistemi olarak Windows'u ve 32 bit sürümünü seçiyoruz. Bu yazının yazıldığı sırada mevcut sürüm 3.9.0rc2'dir.
Kurulum dosyasını indirdikten sonra kurulum dosyasına sağ tıklayın ve "Yönetici olarak çalıştır" seçeneğini seçin. Aşağıdaki ekranı görmelisiniz
"Kullanıcı eklemek için başlatıcıyı yükle (önerilen)" ve "Python 3.9'u PATH'e ekle" onay kutularının yanındaki onay kutularını ayarlayın ve "Kurulumu özelleştir" seçeneğine tıklayın.
Onay kutularını "pip", "py başlatıcısı", "tüm kullanıcılar için (yükseltme gerektirir)" olarak ayarlayın ve "İleri"ye tıklayın.
Yukarıdaki resimde olduğu gibi tüm giriş alanlarını seçin ve "Yükle"ye tıklayın.
Kurulumun başarılı olduğunu doğrulamak için cmd'yi açın ve python yazın. Kurulum başarılı olduysa aşağıdakine benzer bir istem görmelisiniz.
mod_wsgi'yi yükleme
Derlenmiş paketi web sitesinden mod_wsgi'den indirin
Modülü standart pip paket yöneticisini kullanarak cmd veya powershell'e yükleyin:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Dağıtım kitini siteden indirme
Web sunucusunun en son sürümü Apache 2.4.46 win32 VS16'dır. Ayrıca programın çalışması için önceden yüklenmiş bir "Visual C ++ Visual Studio 2019 x86 için Yeniden Dağıtılabilir" paketine ihtiyacınız vardır.
Apache dağıtımını C: severcartApache24 dizinine açıyoruz, ardından 37 numaralı satırı kendi satırımıza değiştiriyoruz
Define SRVROOT "C:/severcart/Apache24"
Apache'nin çalışmasını komut satırında çalıştırarak kontrol ediyoruz
C:/severcart/Apache24/bin> httpd.exe
Sonuç olarak, tarayıcıda şunu görmelisiniz:
Apache hizmetini yükleyin, bunu yapmak için komut satırındaki talimatları Yönetici olarak yürütün:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Daha sonra mod_wsgi modülünü Apache'ye bağlayacağız. Bunu yapmak için komut satırındaki talimatı yürütün
C:Windowssystem32>mod_wsgi-express module-config
Bu, aşağıdaki satırları standart çıktıya yazdıracaktır:
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"
Bir C:severcartApache24confextrahttpd-wsgi.conf dosyası oluşturun ve yazdırılan satırları kopyalayıp buraya yapıştırın.
Yeni konfigürasyonu ana httpd.conf dosyasına bağlıyoruz
Conf/extra/httpd-wsgi.conf'u dahil et
Değişiklikleri kaydedin, Apache hizmetlerini yeniden başlatın
Net stop Apache24
Net start Apache24
PostgreSQL
Siteden alınan PostgreSQL'i yükleyin
Kurulum adımları yukarıda sunulmuştur ve yorum gerektirmez. Kurulum son derece basittir.
Postgres'te Django projesinin veri yapılarının saklanacağı bir veritabanı oluşturuyoruz
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
DB oluşturuldu. Şimdi Django projesini dağıtalım.
Web uygulamasını yükleme
Bunu yapmak için siteden zip arşivini indirin.
Veritabanı bağlantı ayrıntılarını belirtmek için ana yapılandırma dosyası C: severcartappconfsettings_prod.py'de değişiklikler yapıyoruz.
Python sözlüğü VERİTABANLARI veritabanı bağlantı ayrıntılarını içerir. Kurulum hakkında daha fazlasını buradan okuyun.
Bir Django Projesi İçinde Uygulamaları Çalıştırmak için Python Özellik Paketlerini Yükleme
C:severcartapptkinstaller>python install.py
Komut dosyasının çalışması sırasında veritabanı tablolar, yapılar, dizinler ve diğerleri ile başlatılacak ve programda adına çalışma yapılacak bir kullanıcı oluşturulması önerilecektir.
Django uygulamasını Apache sunucusuna bağlıyoruz, bunun için konfigürasyon dosyasını ekliyoruz
httpd-wsgi.conf aşağıdaki metinle birlikte
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>
Apache hizmetini yeniden başlatın ve uygulamayı test edin
Bu kadar. Okuduğunuz için teşekkürler.
Bir sonraki makalede, bir Django projesini müşterinin bilgisayarına hızlı bir şekilde dağıtmak için InnoSetup'ta kendi kendine açılan bir kurulum arşivi oluşturacağız. Tüm adımları tekrarlamak isteyenler için
Kaynak: habr.com