Kuinua safu ya Django kwenye MS Windows

Kuinua safu ya Django kwenye MS Windows

Nakala hii itatoa maagizo ya kina ya kusakinisha na kusanidi programu za Apache, Python na PostgreSQL ili kuhakikisha utendakazi wa mradi wa Django katika MS Windows. Django tayari inajumuisha seva ya ukuzaji yenye uzani mwepesi kwa ajili ya kupima msimbo ndani ya nchi, lakini kazi zinazohusiana na uzalishaji zinahitaji seva ya wavuti iliyo salama na yenye nguvu zaidi. Tutasanidi mod_wsgi ili kuingiliana na mradi wetu na kusanidi Apache kama lango la ulimwengu wa nje.

Inafaa kumbuka kuwa usakinishaji na usanidi utafanywa katika MS Windows 10 OS na 32-bit. Pia, jibu la 32-bit litakuwa la ulimwengu wote na litafanya kazi kwenye usanifu wa 64-bit. Ikiwa unahitaji usakinishaji wa 64-bit, kurudia hatua sawa kwa usambazaji wa programu 64-bit, mlolongo wa vitendo utakuwa sawa.

Tutatumia programu ya Severcart kama mradi wa Django. Imeundwa kusimamia harakati za cartridges, uhasibu kwa vifaa vya uchapishaji na mikataba ya ugavi na huduma. Programu na moduli zote zitasakinishwa kwenye saraka ya C:severcart. Mahali si muhimu.

Chatu

Hatua ya kwanza ni kupakua na kusakinisha Python kutoka kwa tovuti ya Python. Chagua Windows kama mfumo wa uendeshaji na toleo la 32-bit. Wakati wa kuandika, toleo la sasa ni 3.9.0rc2.

Baada ya kupakua faili ya usakinishaji, bonyeza kulia kwenye faili ya usakinishaji na uchague Endesha kama msimamizi. Unapaswa kuona skrini hapa chini

Kuinua safu ya Django kwenye MS Windows

Chagua visanduku vilivyo karibu na "Sakinisha kizindua cha kuongeza mtumiaji (inapendekezwa)" na "Ongeza Python 3.9 kwenye PATH" na ubofye "Badilisha usakinishaji".

Kuinua safu ya Django kwenye MS Windows

Chagua visanduku karibu na "pip", "py launcher", "kwa watumiaji wote (inahitaji mwinuko)" na ubofye "Inayofuata".

Kuinua safu ya Django kwenye MS Windows

Chagua sehemu zote za ingizo kama kwenye picha hapo juu na ubofye "Sakinisha".

Kuinua safu ya Django kwenye MS Windows

Ili kuthibitisha kuwa usakinishaji ulifanikiwa, fungua cmd na chapa python. Ikiwa usakinishaji ulifanikiwa, unapaswa kuona kidokezo sawa na kilicho hapa chini

Kuinua safu ya Django kwenye MS Windows

Sakinisha mod_wsgi

Pakua kifurushi kilichokusanywa na mod_wsgi kutoka kwa wavuti
www.lfd.uci.edu/~gohlke/pythonlibs. Moduli hufanya kama mpatanishi kati ya seva ya Apache na mradi wa Django. Kifurushi cha hivi karibuni zaidi kitaitwa mod_wsgi-4.7.1-cp39-cp39-win32.whl. Tafadhali kumbuka kuwa kifurushi kimeundwa kwa toleo la 32-bit Windows CPython 3.9. Inafaa pia kuzingatia kuwa usakinishaji dhahiri wa moduli bomba install mod_wsgi utawezekana kushindwa, kwa sababu Mchakato wa usakinishaji utahitaji mkusanyaji wa Visual Studio C++. Tunaona kuwa haifai kusanikisha mkusanyaji mzima kwa ajili ya kifurushi kimoja cha Python kwenye Windows.

Sakinisha moduli kwa kutumia kidhibiti cha kawaida cha kifurushi cha bomba kwenye cmd au powershell:

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

Kuinua safu ya Django kwenye MS Windows

Apache

Pakua usambazaji kutoka kwa tovuti https://www.apachelounge.com/download/.
Toleo la hivi punde la seva ya Wavuti ni Apache 2.4.46 win32 VS16. Pia, ili programu ifanye kazi, utahitaji kifurushi kilichosakinishwa awali "Visual C++ Redistributable for Visual Studio 2019 x86".

Fungua usambazaji wa Apache kwenye saraka C:severcartApache24, kisha ubadilishe nambari ya mstari 37 kuwa yako.

Define SRVROOT "C:/severcart/Apache24"

Tunaangalia uendeshaji wa Apache kwa kukimbia kwenye mstari wa amri

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

Kama matokeo, wanapaswa kuonekana kwenye kivinjari 127.0.0.1 mstari "Inafanya kazi!"

Kuinua safu ya Django kwenye MS Windows

Tunasanikisha huduma ya Apache; ili kufanya hivyo, endesha maagizo yafuatayo kwenye mstari wa amri kama Msimamizi:

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

Ifuatayo, wacha tuunganishe moduli ya mod_wsgi kwa Apache. Ili kufanya hivyo, fanya maagizo kwenye mstari wa amri

C:Windowssystem32>mod_wsgi-express module-config

Kama matokeo, mistari ifuatayo itachapishwa kwa pato la kawaida:

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"

Unda faili C:severcartApache24confextrahttpd-wsgi.conf na unakili-ubandike mistari iliyochapishwa hapo juu.

Tunaunganisha usanidi mpya kwa faili kuu ya httpd.conf
Jumuisha conf/extra/httpd-wsgi.conf

Hifadhi mabadiliko, anzisha tena huduma za Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Sakinisha PostgreSQL iliyochukuliwa kutoka kwa tovuti https://postgrespro.ru/windows. Toleo la sasa la bidhaa ya programu ni 12. Faida za usambazaji wa Kirusi juu ya canonical zinawasilishwa kwenye tovuti hiyo hiyo.

Kuinua safu ya Django kwenye MS Windows

Kuinua safu ya Django kwenye MS Windows

Kuinua safu ya Django kwenye MS Windows

Kuinua safu ya Django kwenye MS Windows

Kuinua safu ya Django kwenye MS Windows

Kuinua safu ya Django kwenye MS Windows

Kuinua safu ya Django kwenye MS Windows

Kuinua safu ya Django kwenye MS Windows

Kuinua safu ya Django kwenye MS Windows

Kuinua safu ya Django kwenye MS Windows

Hatua za usakinishaji zimewasilishwa hapo juu na hazihitaji maoni yoyote. Ufungaji ni rahisi sana.

Tunaunda hifadhidata katika postgres, ambapo miundo ya data ya mradi wa Django itahifadhiwa

C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W

CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;

Kuinua safu ya Django kwenye MS Windows

Hifadhidata imeundwa. Sasa tunapeleka mradi wa Django.

Inasakinisha programu ya wavuti

Ili kufanya hivyo, pakua kumbukumbu ya zip kutoka kwa tovuti https://www.severcart.ru/downloads/ na uifungue kwenye saraka C:severcartapp

Kuinua safu ya Django kwenye MS Windows

Tunafanya mabadiliko kwa faili kuu ya usanidi C:severcartappconfsettings_prod.py ili kubainisha maelezo ya kuunganisha kwenye hifadhidata.

Kuinua safu ya Django kwenye MS Windows

Python kamusi DATABASES ina maelezo ya kuunganisha kwenye hifadhidata. Soma zaidi kuhusu usanidi hapa https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Kufunga vifurushi vya Python vya umuhimu kwa kuendesha programu ndani ya mradi wa Django

C:severcartapptkinstaller>python install.py

Kuinua safu ya Django kwenye MS Windows

Wakati hati inaendeshwa, hifadhidata itaanzishwa kwa majedwali, miundo, faharasa, n.k., na utaombwa kuunda mtumiaji ambaye kazi yake itafanywa katika programu kwa niaba yake.

Tunaunganisha programu ya Django kwenye seva ya Apache, kwa hili tunaongeza faili ya usanidi
httpd-wsgi.conf na maandishi yafuatayo

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>

Anzisha tena huduma ya Apache na angalia programu inafanya kazi

Kuinua safu ya Django kwenye MS Windows

Ni hayo tu. Asante kwa kusoma.

Katika makala inayofuata tutaunda kumbukumbu ya usakinishaji ya kujichimba yenyewe katika InnoSetup kwa ajili ya kupeleka haraka mradi wa Django kwenye kompyuta ya mteja. Kwa wale ambao wanataka kurudia hatua zote Yandex.Disk Usambazaji wote uliotumiwa hupakiwa.

Chanzo: mapenzi.com

Kuongeza maoni