MS Windowsта Django стекин көтөрүү

MS Windowsта Django стекин көтөрүү

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

Белгилей кетсек, орнотуу жана конфигурациялоо MS Windows 10 32 бит менен ишке ашырылат. Ошондой эле 32 биттик реакция универсалдуу болуп, 64 биттик архитектурада иштейт. Эгер сизге 64 биттик орнотуу керек болсо, 64 биттик программалык камсыздоону бөлүштүрүү үчүн ошол эле кадамдарды кайталаңыз, аракеттердин ырааттуулугу бирдей болот.

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

Python

Биринчи кадам Python веб-сайтынан Pythonду жүктөп алуу жана орнотуу. Биз операциялык система катары Windowsту жана 32-бит версиясын тандайбыз. Жазып жаткан учурда, учурдагы версия 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 стекин көтөрүү

Apache

Сайттан бөлүштүрүү комплекти жүктөлүп алынууда 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 стекин көтөрүү

МБ түзүлдү. Эми Django долбоорун жайылталы.

Веб колдонмосун орнотуу

Бул үчүн, сайттан zip архивди жүктөп алыңыз https://www.severcart.ru/downloads/ жана C:severcartapp каталогуна ачыңыз

MS Windowsта Django стекин көтөрүү

Биз негизги конфигурация файлына өзгөртүүлөрдү киргизебиз: 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 стекин көтөрүү

Баары болду. окуганыңыз үчүн рахмат.

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

Source: www.habr.com

Комментарий кошуу