Бул макалада 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.
Орнотуу файлын жүктөп алгандан кийин, орнотуу файлын оң баскыч менен чыкылдатып, "Администратор катары иштетүү" баскычын тандаңыз. Сиз төмөндөгү экранды көрүшүңүз керек
"Колдонуучуну кошуу үчүн ишке киргизгичти орнотуу (сунушталат)" жана "PATH үчүн Python 3.9 кошуу" кутучаларынын жанындагы кутучаларды коюп, "Орнотууну ыңгайлаштыруу" баскычын чыкылдатыңыз.
"pip", "py launcher", "бардык колдонуучулар үчүн (бийиктик талап кылынат)" деген кутучаларды коюп, "Кийинкини" басыңыз.
Жогорудагы сүрөттөгүдөй бардык киргизүү талааларын тандап, "Орнотуу" баскычын чыкылдатыңыз.
Орнотуу ийгиликтүү болгонун текшерүү үчүн cmd ачып, python териңиз. Орнотуу ийгиликтүү болсо, сиз төмөндөгүгө окшош билдирүүнү көрүшүңүз керек.
mod_wsgi орнотулууда
Топтолгон пакетти mod_wsgi сайтынан жүктөп алыңыз
Cmd же powershellдеги стандарттуу пип пакет менеджерин колдонуп модулду орнотуңуз:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Сайттан бөлүштүрүү комплекти жүктөлүп алынууда
Веб сервердин эң акыркы версиясы - 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
Натыйжада, сиз браузерде көрүшүңүз керек
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ди орнотуңуз
Орнотуу кадамдары жогоруда келтирилген жана комментарийлерди талап кылбайт. Орнотуу өтө жөнөкөй.
Биз 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;
МБ түзүлдү. Эми Django долбоорун жайылталы.
Веб колдонмосун орнотуу
Бул үчүн, сайттан zip архивди жүктөп алыңыз
Биз негизги конфигурация файлына өзгөртүүлөрдү киргизебиз: severcartappconfsettings_prod.py маалымат базасынын туташуу чоо-жайын көрсөтүү үчүн
Python сөздүгүндө ДАТАБАЗДАР маалымат базасына туташуу чоо-жайын камтыйт. Орнотуу тууралуу кененирээк бул жерден окуңуз.
Django долбоорунун ичиндеги тиркемелерди иштетүү үчүн Python өзгөчөлүк пакеттерин орнотуу
C:severcartapptkinstaller>python install.py
Сценарийдин иштөө учурунда маалымат базасы таблицалар, конструкциялар, индекстер жана башкалар менен инициализацияланат жана программада анын атынан иш аткарыла турган колдонуучуну түзүү сунушталат.
Биз 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 кызматын кайра иштетиңиз жана колдонмону сынаңыз
Баары болду. окуганыңыз үчүн рахмат.
Кийинки макалада Django долбоорун кардардын компьютерине тез жайгаштыруу үчүн InnoSetup ичинде орнотуунун өзүн өзү ачуучу архивин түзөбүз. Бардык кадамдарды кайталоону каалагандар үчүн
Source: www.habr.com