Баланд бардоштани стеки Django дар MS Windows

Баланд бардоштани стеки Django дар MS Windows

Ин мақола дастурҳои муфассалро оид ба насб ва танзим кардани барномаҳои Apache, Python ва PostgreSQL барои таъмини кори лоиҳаи Django дар MS Windows пешниҳод мекунад. Django аллакай сервери таҳияи сабукро барои санҷиши коди маҳаллӣ дар бар мегирад, аммо вазифаҳои марбут ба истеҳсолот веб-сервери бехатар ва пурқувватро талаб мекунанд. Мо mod_wsgi-ро барои ҳамкорӣ бо лоиҳаи худ танзим мекунем ва Apache -ро ҳамчун дарвоза ба ҷаҳони беруна танзим мекунем.

Қобили зикр аст, ки насб ва конфигуратсия дар MS Windows 10 OS бо 32 бит анҷом дода мешавад. Инчунин, вокуниши 32-бит универсалӣ хоҳад буд ва дар меъмории 64-бит кор хоҳад кард. Агар ба шумо насби 64-бит лозим бошад, ҳамон қадамҳоро барои тақсимоти нармафзори 64-бит такрор кунед, пайдарпайии амалҳо якхела хоҳад буд.

Мо барномаи Severcart-ро ҳамчун лоиҳаи Django истифода хоҳем кард. Он барои идоракунии ҳаракати картриджҳо, баҳисобгирии таҷҳизоти чопӣ ва шартномаҳои таъминот ва хидмат пешбинӣ шудааст. Ҳама барномаҳо ва модулҳо дар директорияи C:severcart насб карда мешаванд. Ҷойгиршавӣ муҳим нест.

Python

Қадами аввал ин зеркашӣ ва насби Python аз вебсайти Python мебошад. Windows-ро ҳамчун системаи амалиётӣ ва версияи 32-бит интихоб кунед. Дар замони навиштан, версияи ҷорӣ 3.9.0rc2 аст.

Пас аз зеркашии файли насбкунӣ, файли насбкуниро бо тугмаи рости муш клик кунед ва ҳамчун администратор иҷро кунед. Шумо бояд экрани зерро бинед

Баланд бардоштани стеки Django дар MS Windows

Қуттиҳои паҳлӯи "Оғози корбарро насб кунед барои илова кардани корбар (тавсия дода мешавад)" ва "Иловаи Python 3.9 ба PATH" -ро тафтиш кунед ва "Насбкунии фармоишӣ" -ро клик кунед.

Баланд бардоштани стеки Django дар MS Windows

Қуттиҳои паҳлӯи "pip", "py launcher", "барои ҳама корбарон (баландиро талаб мекунад)" -ро қайд кунед ва "Оянда" -ро клик кунед.

Баланд бардоштани стеки Django дар MS Windows

Ҳама майдонҳои вурудро тавре ки дар расми боло оварда шудааст, интихоб кунед ва "Насб" -ро клик кунед.

Баланд бардоштани стеки Django дар MS Windows

Барои бомуваффақият будани насбкунӣ, cmd-ро кушоед ва python нависед. Агар насбкунӣ бомуваффақият анҷом дода шуда бошад, шумо бояд дархости шабеҳро дар зер бинед

Баланд бардоштани стеки Django дар MS Windows

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++-ро талаб мекунад. Мо насб кардани тамоми компиляторро ба хотири як бастаи Python дар Windows номувофиқ мешуморем.

Модулро бо истифода аз мудири бастаи стандартии pip дар cmd ё powershell насб кунед:

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

Баланд бардоштани стеки Django дар MS Windows

Apache

Тақсимро аз сайт зеркашӣ кунед https://www.apachelounge.com/download/.
Версияи охирини сервери веб Apache 2.4.46 win32 VS16 мебошад. Инчунин, барои кор кардани барнома ба шумо бастаи қаблан насбшуда лозим аст "Visual C++ Redistributable for Visual Studio 2019 x86".

Тақсимоти Apache-ро ба директорияи C:severcartApache24 кушоед, пас рақами сатри 37-ро ба худ иваз кунед

Define SRVROOT "C:/severcart/Apache24"

Мо кори Apache-ро тавассути иҷро кардани сатри фармон тафтиш мекунем

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

Дар натиҷа, онҳо бояд дар браузер дида шаванд 127.0.0.1 сатри "Ин кор мекунад!"

Баланд бардоштани стеки Django дар MS Windows

Мо хидмати 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 аст. Афзалиятҳои паҳнкунии русӣ нисбат ба паҳнкунии каноникӣ дар ҳамон вебсайт оварда шудаанд.

Баланд бардоштани стеки 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 дар MS Windows

Қадамҳои насбкунӣ дар боло оварда шудаанд ва ҳеҷ гуна шарҳро талаб намекунанд. Насбкунӣ бениҳоят оддӣ аст.

Мо дар 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 дар MS Windows

Пойгоҳи маълумотҳо таъсис дода шудааст. Ҳоло мо лоиҳаи Django-ро ҷойгир мекунем.

Насб кардани барномаи веб

Барои ин, бойгонии zip-ро аз сайт зеркашӣ кунед https://www.severcart.ru/downloads/ ва онро ба директорияи C:severcartapp кушоед

Баланд бардоштани стеки Django дар MS Windows

Мо ба файли асосии конфигуратсияи C:severcartappconfsettings_prod.py тағирот ворид мекунем, то тафсилоти пайвастшавӣ ба пойгоҳи додаҳоро муайян кунем.

Баланд бардоштани стеки Django дар MS Windows

Луғати Python MADABASES тафсилотро барои пайвастшавӣ ба пойгоҳи додаҳо дар бар мегирад. Дар бораи танзимот дар ин ҷо бештар хонед https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Насб кардани бастаҳои Python барои иҷро кардани барномаҳо дар дохили лоиҳаи Django

C:severcartapptkinstaller>python install.py

Баланд бардоштани стеки Django дар MS Windows

Ҳангоми кор кардани скрипт, базаи маълумот бо ҷадвалҳо, конструксияҳо, индексҳо ва ғайра оғоз карда мешавад ва аз шумо хоҳиш карда мешавад, ки корбареро эҷод кунед, ки аз номи ӯ дар барнома кор карда мешавад.

Мо замимаи 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 дар MS Windows

Ҳамааш ҳамин. Ташаккур барои хондан.

Дар мақолаи навбатӣ мо дар InnoSetup бойгонии худкористии насбро барои зуд ҷойгир кардани лоиҳаи Django дар компютери муштарӣ эҷод мекунем. Барои онҳое, ки мехоҳанд ҳамаи қадамҳоро такрор кунанд Yandex.Disk Ҳама тақсимоти истифодашуда бор карда шудаанд.

Манбаъ: will.com

Илова Эзоҳ