MS Windows дээр Django стекийг өсгөж байна

MS Windows дээр Django стекийг өсгөж байна

Энэ нийтлэл нь MS Windows дээр Django төслийн ажиллагааг хангахын тулд Apache, Python болон PostgreSQL програмуудыг суулгах, тохируулах дэлгэрэнгүй зааврыг өгөх болно. Django кодыг дотооддоо турших хөнгөн жинтэй хөгжүүлэлтийн серверийг аль хэдийн оруулсан боловч үйлдвэрлэлтэй холбоотой ажлууд нь илүү найдвартай, хүчирхэг вэб сервер шаарддаг. Бид төсөлтэйгээ харилцахын тулд mod_wsgi-г тохируулж, Apache-г гадаад ертөнц рүү нэвтрэх гарц болгон тохируулна.

Суулгалт, тохиргоог 10 битийн MS Windows 32 үйлдлийн системд хийх болно гэдгийг тэмдэглэх нь зүйтэй. Мөн 32 битийн урвал нь бүх нийтийнх бөгөөд 64 битийн архитектур дээр ажиллах болно. Хэрэв танд 64 битийн суулгац хэрэгтэй бол 64 битийн програм хангамжийн түгээлтийн хувьд ижил алхмуудыг давтана уу, үйлдлийн дараалал ижил байх болно.

Django төслийн хувьд бид Severcart програмыг ашиглах болно. Энэ нь хайрцагны хөдөлгөөнийг зохицуулах, хэвлэх тоног төхөөрөмжийн нягтлан бодох бүртгэл, нийлүүлэлт, үйлчилгээний гэрээнд зориулагдсан болно. Бүх программууд болон модулиудыг C:severcart директорт суулгана. Байршил хамаагүй.

Python

Эхний алхам бол Python вэб сайтаас Python татаж аваад суулгах явдал юм. Бид үйлдлийн систем болон 32 битийн хувилбараар Windows-ийг сонгодог. Бичиж байх үед одоогийн хувилбар нь 3.9.0rc2.

Тохируулгын файлыг татаж авсны дараа тохиргооны файл дээр хулганы баруун товчийг дараад "Администратороор ажиллуулах" гэснийг сонгоно уу. Та доорх дэлгэцийг харах ёстой

MS Windows дээр Django стекийг өсгөж байна

"Хэрэглэгч нэмэхэд зориулж эхлүүлэгч суулгах (санал болгож байна)" болон "PATH-д Python 3.9 нэмэх" гэсэн нүднүүдийн хажууд байгаа нүдийг сонгоод "Суулгацыг тохируулах" дээр дарна уу.

MS Windows дээр Django стекийг өсгөж байна

"pip", "py launcher", "бүх хэрэглэгчдэд (өндөр шаардлагатай)" гэсэн хайрцгийг сонгоод "Дараах" дээр дарна уу.

MS Windows дээр Django стекийг өсгөж байна

Дээрх зураг дээрх шиг бүх оруулах талбарыг сонгоод "Суулгах" дээр дарна уу.

MS Windows дээр Django стекийг өсгөж байна

Суулгалт амжилттай болсон эсэхийг шалгахын тулд cmd-г нээж, python гэж бичнэ үү. Хэрэв суулгалт амжилттай болсон бол та доорхтой төстэй сануулгыг харах ёстой.

MS Windows дээр Django стекийг өсгөж байна

mod_wsgi суулгаж байна

Сайтаас mod_wsgi сайтаас эмхэтгэсэн багцыг татаж авна уу
www.lfd.uci.edu/~gohlke/pythonlibs. Модуль нь Apache сервер болон Django төслийн хооронд зуучлагчийн үүрэг гүйцэтгэдэг. Хамгийн сүүлийн багцыг mod_wsgi-4.7.1-cp39-cp39-win32.whl гэж нэрлэх болно. Багцыг 32 битийн Windows CPython 3.9 хувилбарт зориулан эмхэтгэсэн болохыг анхаарна уу. Мөн pip install mod_wsgi модулийг суулгах нь амжилтгүй болох магадлалтай гэдгийг тэмдэглэх нь зүйтэй. суулгах процесст Visual Studio C++ хөрвүүлэгч шаардлагатай болно. Windows дээр нэг Python багцыг ашиглахын тулд хөрвүүлэгчийг бүхэлд нь суулгах нь тохиромжгүй гэж бид үзэж байна.

cmd эсвэл powershell дээрх стандарт пип багц менежер ашиглан модулийг суулгана уу:

pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

MS Windows дээр Django стекийг өсгөж байна

Апачи

Сайтаас түгээлтийн иж бүрдлийг татаж авч байна https://www.apachelounge.com/download/.
Вэб серверийн хамгийн сүүлийн хувилбар нь Apache 2.4.46 win32 VS16 юм. Мөн програмыг ажиллуулахын тулд танд урьдчилан суулгасан "Visual C ++ Visual Studio 2019 x86-д дахин хуваарилагдах боломжтой" багц хэрэгтэй.

Бид Apache түгээлтийг C: severcartApache24 директорт задалж, дараа нь 37 дугаартай мөрийг өөрийн болгож өөрчилнө.

Define SRVROOT "C:/severcart/Apache24"

Бид Apache-ийн ажиллагааг командын мөрөнд гүйцэтгэх замаар шалгадаг

C:/severcart/Apache24/bin> httpd.exe

Үүний үр дүнд та хөтөч дээр хаягийг харах хэрэгтэй 127.0.0.1 "Энэ ажиллаж байна!" гэсэн мөр.

MS Windows дээр Django стекийг өсгөж байна

Apache үйлчилгээг суулгаж, үүнийг хийхийн тулд тушаалын мөрөнд администратороор зааврыг гүйцэтгэнэ.

C:severcartApache24bin>httpd.exe -k install -n "Apache24"

Дараа нь бид mod_wsgi модулийг Apache-тэй холбох болно. Үүнийг хийхийн тулд командын мөрөн дээрх зааврыг гүйцэтгэнэ

C:Windowssystem32>mod_wsgi-express module-config

Энэ нь дараах мөрүүдийг стандарт гаралт руу хэвлэнэ.

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 файл үүсгээд дээрх хэвлэсэн мөрүүдийг хуулж буулгана уу.

Бид шинэ тохиргоог үндсэн httpd.conf файлд холбодог
conf/extra/httpd-wsgi.conf-г оруулна уу

Өөрчлөлтүүдийг хадгалаад Apache үйлчилгээг дахин эхлүүлнэ үү

Net stop Apache24
Net start Apache24

PostgreSQL

Сайтаас авсан PostgreSQL-г суулгана уу https://postgrespro.ru/windows. Програм хангамжийн бүтээгдэхүүний одоогийн хувилбар нь 12. Оросын түгээлтийн каноникийн давуу талыг нэг сайт дээр толилуулж байна.

MS Windows дээр Django стекийг өсгөж байна

MS Windows дээр Django стекийг өсгөж байна

MS Windows дээр Django стекийг өсгөж байна

MS Windows дээр Django стекийг өсгөж байна

MS Windows дээр Django стекийг өсгөж байна

MS Windows дээр Django стекийг өсгөж байна

MS Windows дээр Django стекийг өсгөж байна

MS Windows дээр Django стекийг өсгөж байна

MS Windows дээр Django стекийг өсгөж байна

MS Windows дээр Django стекийг өсгөж байна

Суулгах алхмуудыг дээр дурдсан бөгөөд тайлбар хийх шаардлагагүй. Суурилуулалт нь маш энгийн.

Бид postgres дээр мэдээллийн бааз үүсгэдэг бөгөөд тэнд Django төслийн өгөгдлийн бүтэц хадгалагдах болно

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 дээр Django стекийг өсгөж байна

DB үүсгэгдсэн. Одоо Django төслийг хэрэгжүүлье.

Вэб програмыг суулгаж байна

Үүнийг хийхийн тулд сайтаас zip архивыг татаж аваарай https://www.severcart.ru/downloads/ болон C:severcartapp лавлах руу задлаарай

MS Windows дээр Django стекийг өсгөж байна

Өгөгдлийн сангийн холболтын дэлгэрэнгүйг зааж өгөхийн тулд бид C: severcartappconfsettings_prod.py үндсэн тохиргооны файлд өөрчлөлт оруулдаг.

MS Windows дээр Django стекийг өсгөж байна

Python толь бичгийн өгөгдлийн сангууд нь мэдээллийн сангийн холболтын дэлгэрэнгүй мэдээллийг агуулдаг. Тохируулгын талаар эндээс уншина уу. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Django төсөл доторх програмуудыг ажиллуулахын тулд Python онцлог багцуудыг суулгаж байна

C:severcartapptkinstaller>python install.py

MS Windows дээр Django стекийг өсгөж байна

Скриптийг ажиллуулах явцад өгөгдлийн санг хүснэгт, бүтэц, индекс болон бусад зүйлсээр эхлүүлж, программд түүний өмнөөс ажил гүйцэтгэх хэрэглэгчийг бий болгохыг санал болгоно.

Бид Django програмыг Apache серверт холбодог бөгөөд үүний тулд бид тохиргооны файлыг нэмж өгдөг
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 үйлчилгээг дахин эхлүүлж, програмыг шалгана уу

MS Windows дээр Django стекийг өсгөж байна

Тэгээд л болоо. Уншсанд баярлалаа.

Дараагийн өгүүллээр бид InnoSetup-д Django төслийг хэрэглэгчийн компьютер дээр хурдан байршуулахын тулд суулгац өөрөө задлах архив үүсгэх болно. Бүх алхмуудыг давтахыг хүсч буй хүмүүст зориулав Yandex.Disk ашигласан бүх түгээлтүүд ачаалагдсан.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх