MS Windows-da Django yığınının artırılması

MS Windows-da Django yığınının artırılması

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

MS Windows-da Django yığınının artırılması

“İ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.

MS Windows-da Django yığınının artırılması

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

MS Windows-da Django yığınının artırılması

Yuxarıdakı şəkildəki kimi bütün giriş sahələrini seçin və "Quraşdır" düyməsini basın.

MS Windows-da Django yığınının artırılması

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

MS Windows-da Django yığınının artırılması

mod_wsgi quraşdırın

Mod_wsgi ilə tərtib edilmiş paketi saytdan yükləyin
www.lfd.uci.edu/~gohlke/pythonlibs. Modul Apache serveri ilə Django layihəsi arasında vasitəçi kimi çıxış edir. Ən son paket mod_wsgi-4.7.1-cp39-cp39-win32.whl adlandırılacaq. Nəzərə alın ki, paket 32-bit Windows CPython 3.9 versiyası üçün tərtib edilib. Onu da qeyd etmək lazımdır ki, pip install mod_wsgi modulunun aşkar quraşdırılması çox güman ki, uğursuz olacaq, çünki Quraşdırma prosesi üçün Visual Studio C++ kompilyatoru tələb olunacaq. Windows-da bir Python paketi xatirinə bütün kompilyatorun quraşdırılmasını qeyri-münasib hesab edirik.

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

MS Windows-da Django yığınının artırılması

Apache

Paylanmanı saytdan yükləyin https://www.apachelounge.com/download/.
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 127.0.0.1 sətir "İşləyir!"

MS Windows-da Django yığınının artırılması

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 https://postgrespro.ru/windows. Proqram məhsulunun hazırkı versiyası 12-dir. Rusiya paylamasının kanonikdən üstünlüyü eyni internet saytında təqdim olunur.

MS Windows-da Django yığınının artırılması

MS Windows-da Django yığınının artırılması

MS Windows-da Django yığınının artırılması

MS Windows-da Django yığınının artırılması

MS Windows-da Django yığınının artırılması

MS Windows-da Django yığınının artırılması

MS Windows-da Django yığınının artırılması

MS Windows-da Django yığınının artırılması

MS Windows-da Django yığınının artırılması

MS Windows-da Django yığınının artırılması

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;

MS Windows-da Django yığınının artırılması

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 https://www.severcart.ru/downloads/ və onu C:severcartapp qovluğuna açın

MS Windows-da Django yığınının artırılması

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.

MS Windows-da Django yığınının artırılması

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 https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

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

MS Windows-da Django yığınının artırılması

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

MS Windows-da Django yığınının artırılması

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 Yandex.Disk Bütün istifadə olunan paylamalar yüklənir.

Mənbə: www.habr.com

Добавить комментарий