Bu məqalədə MS Windows-da Django layihəsinin işləməsini təmin etmək üçün Apache, Python və PostgreSQL proqramlarının quraşdırılması və konfiqurasiyası üçün ətraflı təlimatlar veriləcəkdir. Django artıq kodu yerli olaraq sınaqdan keçirmək üçün yüngül inkişaf serverini ehtiva edir, lakin istehsalla bağlı tapşırıqlar daha təhlükəsiz və güclü veb server tələb edir. Layihəmizlə qarşılıqlı əlaqədə olmaq üçün mod_wsgi-ni konfiqurasiya edəcəyik və Apache-ni xarici dünyaya giriş qapısı kimi konfiqurasiya edəcəyik.
Qeyd etmək lazımdır ki, quraşdırma və konfiqurasiya 10 bitlik MS Windows 32 ƏS-də həyata keçiriləcək. Həmçinin, 32 bitlik cavab universal olacaq və 64 bitlik arxitekturada işləyəcək. 64 bitlik quraşdırmaya ehtiyacınız varsa, 64 bit proqram paylamaları üçün eyni addımları təkrarlayın, hərəkətlərin ardıcıllığı eyni olacaq.
Severcart proqramını Django layihəsi kimi istifadə edəcəyik. O, kartriclərin hərəkətini idarə etmək, çap avadanlığının uçotu və təchizat və xidmət müqavilələri üçün nəzərdə tutulmuşdur. Bütün proqramlar və modullar C:severcart kataloqunda quraşdırılacaq. Məkan önəmli deyil.
Python
İlk addım Python veb saytından Python-u yükləmək və quraşdırmaqdır. Əməliyyat sistemi və 32 bit versiyası olaraq Windows-u seçin. Yazı zamanı cari versiya 3.9.0rc2-dir.
Quraşdırma faylını yüklədikdən sonra quraşdırma faylını sağ klikləyin və "İdarəçi olaraq işləyin" seçin. Aşağıdakı ekranı görməlisiniz
“İstifadəçi əlavə etmək üçün başlatma qurğusunu quraşdırın (tövsiyə olunur)” və “PATH-a Python 3.9 əlavə et” yanındakı qutuları yoxlayın və “Quraşdırmanı fərdiləşdirin” üzərinə klikləyin.
"Pip", "py launcher", "bütün istifadəçilər üçün (yüksəklik tələb olunur)" yanındakı qutuları işarələyin və "Növbəti" düyməsini basın.
Yuxarıdakı şəkildəki kimi bütün giriş sahələrini seçin və "Quraşdır" düyməsini basın.
Quraşdırmanın uğurlu olduğunu yoxlamaq üçün cmd açın və python yazın. Quraşdırma uğurlu olarsa, aşağıda göstərilənə bənzər bir sorğu görməlisiniz
mod_wsgi quraşdırın
Mod_wsgi ilə tərtib edilmiş paketi saytdan yükləyin
Cmd və ya powershell-də standart pip paket menecerindən istifadə edərək modulu quraşdırın:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Paylanmanı saytdan yükləyin
Veb serverin ən son versiyası Apache 2.4.46 win32 VS16-dır. Həmçinin, proqramın işləməsi üçün əvvəlcədən quraşdırılmış “Visual Studio 2019 x86 üçün yenidən bölüşdürülən Visual C++” paketinə ehtiyacınız olacaq.
Apache paylamasını C:severcartApache24 qovluğuna açın, sonra 37-ci sətir nömrəsini özünüzlə dəyişin.
Define SRVROOT "C:/severcart/Apache24"
Komanda xəttində işləyərək Apache-nin işini yoxlayırıq
C:/severcart/Apache24/bin> httpd.exe
Nəticədə, onlar brauzerdə görünməlidir
Biz Apache xidmətini quraşdırırıq; bunun üçün administrator olaraq komanda xəttində aşağıdakı təlimatları yerinə yetirin:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Sonra, mod_wsgi modulunu Apache-yə bağlayaq. Bunu etmək üçün əmr satırında təlimatı yerinə yetirin
C:Windowssystem32>mod_wsgi-express module-config
Nəticədə, aşağıdakı sətirlər standart çıxışa çap olunacaq:
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"
C:severcartApache24confextrahttpd-wsgi.conf faylı yaradın və yuxarıdakı çap edilmiş sətirləri ora kopyalayıb yapışdırın.
Yeni konfiqurasiyanı əsas httpd.conf faylına bağlayırıq
conf/extra/httpd-wsgi.conf daxil edin
Dəyişiklikləri yadda saxlayın, Apache xidmətlərini yenidən başladın
Net stop Apache24
Net start Apache24
PostgreSQL
Saytdan götürülmüş PostgreSQL-i quraşdırın
Quraşdırma addımları yuxarıda təqdim olunur və heç bir şərh tələb etmir. Quraşdırma son dərəcə sadədir.
Biz postgres-də verilənlər bazası yaradırıq, burada daha sonra Django layihəsinin məlumat strukturları saxlanılacaq
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
Məlumat bazası yaradılıb. İndi biz Django layihəsini tətbiq edirik.
Veb tətbiqinin quraşdırılması
Bunun üçün saytdan zip arxivini yükləyin
Biz verilənlər bazasına qoşulma təfərrüatlarını müəyyən etmək üçün C:severcartappconfsettings_prod.py əsas konfiqurasiya faylına dəyişikliklər edirik.
Python lüğəti DATABASES verilənlər bazasına qoşulmaq üçün təfərrüatları ehtiva edir. Quraşdırma haqqında daha çox oxuyun
Django layihəsi daxilində tətbiqləri işə salmaq üçün əhəmiyyətli olan Python paketlərinin quraşdırılması
C:severcartapptkinstaller>python install.py
Skript işləyərkən verilənlər bazası cədvəllər, konstruksiyalar, indekslər və s. ilə inisiallaşdırılacaq və sizdən proqramda onun adından iş aparılacaq istifadəçi yaratmaq tələb olunacaq.
Django tətbiqini Apache serverinə bağlayırıq, bunun üçün konfiqurasiya faylını əlavə edirik
aşağıdakı mətnlə httpd-wsgi.conf
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 xidmətini yenidən başladın və proqramın işlədiyini yoxlayın
Hamısı budur. Oxuduğunuz üçün təşəkkür edirik.
Növbəti məqalədə müştərinin kompüterində Django layihəsini tez bir zamanda yerləşdirmək üçün InnoSetup-da quraşdırma öz-özünə açılan arxiv yaradacağıq. Bütün addımları təkrarlamaq istəyənlər üçün
Mənbə: www.habr.com