MS Windows'ta Django yığınını yükseltmek

MS Windows'ta Django yığınını yükseltmek

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

MS Windows'ta Django yığınını yükseltmek

"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.

MS Windows'ta Django yığınını yükseltmek

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.

MS Windows'ta Django yığınını yükseltmek

Yukarıdaki resimde olduğu gibi tüm giriş alanlarını seçin ve "Yükle"ye tıklayın.

MS Windows'ta Django yığınını yükseltmek

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.

MS Windows'ta Django yığınını yükseltmek

mod_wsgi'yi yükleme

Derlenmiş paketi web sitesinden mod_wsgi'den indirin
www.lfd.uci.edu/~gohlke/pythonlibs. Modül, Apache sunucusu ile Django projesi arasında aracı görevi görür. En son paket mod_wsgi-4.7.1-cp39-cp39-win32.whl olarak adlandırılacak. Paketin 32 bit Windows CPython sürüm 3.9 için derlendiğini unutmayın. Ayrıca pip install mod_wsgi modülünün bariz kurulumunun muhtemelen başarısız olacağını da belirtmekte fayda var. yükleme işlemi Visual Studio C++ derleyicisini gerektirecektir. Derleyiciyi tamamen Windows'ta bir Python paketi uğruna kurmanın uygun olmadığını düşünüyoruz.

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

MS Windows'ta Django yığınını yükseltmek

Apache

Dağıtım kitini siteden indirme https://www.apachelounge.com/download/.
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: 127.0.0.1 "Çalışıyor!" satırı.

MS Windows'ta Django yığınını yükseltmek

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 https://postgrespro.ru/windows. Yazılım ürününün güncel sürümü 12'dir. Rus dağıtımının kanonik dağıtıma göre avantajları aynı sitede sunulmaktadır.

MS Windows'ta Django yığınını yükseltmek

MS Windows'ta Django yığınını yükseltmek

MS Windows'ta Django yığınını yükseltmek

MS Windows'ta Django yığınını yükseltmek

MS Windows'ta Django yığınını yükseltmek

MS Windows'ta Django yığınını yükseltmek

MS Windows'ta Django yığınını yükseltmek

MS Windows'ta Django yığınını yükseltmek

MS Windows'ta Django yığınını yükseltmek

MS Windows'ta Django yığınını yükseltmek

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;

MS Windows'ta Django yığınını yükseltmek

DB oluşturuldu. Şimdi Django projesini dağıtalım.

Web uygulamasını yükleme

Bunu yapmak için siteden zip arşivini indirin. https://www.severcart.ru/downloads/ ve paketi C:severcartapp dizinine açın

MS Windows'ta Django yığınını yükseltmek

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.

MS Windows'ta Django yığınını yükseltmek

Python sözlüğü VERİTABANLARI veritabanı bağlantı ayrıntılarını içerir. Kurulum hakkında daha fazlasını buradan okuyun. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Bir Django Projesi İçinde Uygulamaları Çalıştırmak için Python Özellik Paketlerini Yükleme

C:severcartapptkinstaller>python install.py

MS Windows'ta Django yığınını yükseltmek

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

MS Windows'ta Django yığınını yükseltmek

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 Yandex.Disk kullanılan tüm dağıtımlar yüklenir.

Kaynak: habr.com

Yorum ekle