Ho phahamisa pokello ea Django ho MS Windows

Ho phahamisa pokello ea Django ho MS Windows

Sengoliloeng sena se tla fana ka litaelo tse qaqileng tsa ho kenya le ho lokisa mananeo a Apache, Python le PostgreSQL ho netefatsa ts'ebetso ea morero oa Django ho MS Windows. Django e se e ntse e kenyelletsa seva sa nts'etsopele e bobebe bakeng sa tlhahlobo ea khoutu sebakeng sa heno, empa mesebetsi e amanang le tlhahiso e hloka seva sa webo se sireletsehileng haholoanyane le se matla. Re tla theha mod_wsgi ho sebelisana le morero oa rona le ho theha Apache e le monyako oa lefats'e le ka ntle.

Ho lokela ho hlokomeloa hore ho kenya le ho hlophisa ho tla etsoa ho MS Windows 10 ka li-bits tse 32. Hape 32-bit reaction e tla ba ea bokahohle mme e tla sebetsa ho meralo ea 64-bit. Haeba o hloka ho kenya 64-bit, pheta mehato e ts'oanang bakeng sa kabo ea software ea 64-bit, tatellano ea liketso e tla tšoana.

Joaloka morero oa Django, re tla sebelisa lenaneo la Severcart. E etselitsoe ho laola motsamao oa li-cartridges, accounting bakeng sa lisebelisoa tsa khatiso le likonteraka tsa phepelo le litšebeletso. Mananeo ohle le li-module li tla kenngoa bukeng ea C: severcart. Sebaka ha se na taba.

python

Mohato oa pele ke ho khoasolla le ho kenya Python ho tsoa webosaeteng ea Python. Re khetha Windows e le sistimi ea ts'ebetso le mofuta oa 32-bit. Ka nako ea ho ngola, mofuta oa hajoale ke 3.9.0rc2.

Ka mor'a ho khoasolla faele ea ho seta, tobetsa ka ho le letona ho faele ea ho seta ebe u khetha "Matha joalo ka motsamaisi". U lokela ho bona skrine ka tlase

Ho phahamisa pokello ea Django ho MS Windows

Beha li-checkbox haufi le li-checkbox "Kenya Sesebelisoa bakeng sa ho eketsa mosebelisi (ho khothalelitsoe)" le "Eketsa Python 3.9 ho PATH" ebe o tobetsa "Iketsetse ho kenyeletsoa".

Ho phahamisa pokello ea Django ho MS Windows

Beha li-checkbox tse khahlano le "pip", "py launcher", "bakeng sa basebelisi bohle (e hloka bophahamo)" ebe o tobetsa "E latelang".

Ho phahamisa pokello ea Django ho MS Windows

Khetha likarolo tsohle tse kentsoeng joalo ka setšoantšong se kaholimo ebe u tobetsa "Install".

Ho phahamisa pokello ea Django ho MS Windows

Ho netefatsa hore ts'ebetso e atlehile, bula cmd 'me u thaepe python. Haeba ts'ebetso e atlehile, u lokela ho bona molaetsa o ts'oanang le o ka tlase.

Ho phahamisa pokello ea Django ho MS Windows

Ho kenya mod_wsgi

Khoasolla sephutheloana se hlophisitsoeng ho tsoa ho mod_wsgi sebakeng sa marang-rang
www.lfd.uci.edu/~gohlke/pythonlibs. Mojule o sebetsa joalo ka mokena-lipakeng lipakeng tsa seva ea Apache le projeke ea Django. Sephutheloana sa morao-rao se tla bitsoa mod_wsgi-4.7.1-cp39-cp39-win32.whl. Hlokomela hore sephutheloana se hlophisitsoe bakeng sa 32 bit Windows CPython version 3.9. Hape ke habohlokoa ho hlokomela hore ho kenyeletsoa ho hlakileng ha pip install mod_wsgi module ho ka 'na ha hlōleha, joalo ka ts'ebetso ea ho kenya e tla hloka moqapi oa Visual Studio C ++. Re nka ho sa sebetse ho kenya komporo ka botlalo molemong oa sephutheloana se le seng sa Python ho Windows.

Kenya module u sebelisa mookameli oa sephutheloana sa pip ho cmd kapa powershell:

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

Ho phahamisa pokello ea Django ho MS Windows

Apache

Ho khoasolla lisebelisoa tsa ho aba setšeng https://www.apachelounge.com/download/.
Mofuta oa morao-rao oa seva ea Webo ke Apache 2.4.46 win32 VS16. Hape, hore lenaneo le sebetse, o hloka sephutheloana se kentsoeng pele "Visual C ++ Redistributable for Visual Studio 2019 x86".

Re hlakola kabo ea Apache ho C: severcartApache24 directory, ebe re fetola mohala ka nomoro ea 37 ho ea rona.

Define SRVROOT "C:/severcart/Apache24"

Re hlahloba ts'ebetso ea Apache ka ho etsa moleng oa taelo

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

Ka lebaka leo, u lokela ho bona ho sebadi ho 127.0.0.1 mola "E ea sebetsa!".

Ho phahamisa pokello ea Django ho MS Windows

Kenya ts'ebeletso ea Apache, ho etsa sena, phethisa taelo molaong oa taelo joalo ka Motsamaisi:

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

Ka mor'a moo, re tla hokahanya mod_wsgi module ho Apache. Ho etsa sena, phethisa taelo molaong oa taelo

C:Windowssystem32>mod_wsgi-express module-config

Sena se tla hatisa mela e latelang ho tlhahiso e tloaelehileng:

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"

Theha faele C:severcartApache24confextrahttpd-wsgi.conf 'me u kopitse-ho manamisa mela e hatisitsoeng ka holimo moo.

Re hokahanya tlhophiso e ncha ho faele e kholo ea httpd.conf
Kenyelletsa conf/extra/httpd-wsgi.conf

Boloka liphetoho, qala hape lits'ebeletso tsa Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Kenya PostgreSQL e nkiloeng sebakeng sa marang-rang https://postgrespro.ru/windows. Phetolelo ea morao-rao ea sehlahisoa sa software ke 12. Melemo ea ho ajoa ha Serussia holim'a eona ea canonical e hlahisoa setšeng se le seng.

Ho phahamisa pokello ea Django ho MS Windows

Ho phahamisa pokello ea Django ho MS Windows

Ho phahamisa pokello ea Django ho MS Windows

Ho phahamisa pokello ea Django ho MS Windows

Ho phahamisa pokello ea Django ho MS Windows

Ho phahamisa pokello ea Django ho MS Windows

Ho phahamisa pokello ea Django ho MS Windows

Ho phahamisa pokello ea Django ho MS Windows

Ho phahamisa pokello ea Django ho MS Windows

Ho phahamisa pokello ea Django ho MS Windows

Mehato ea ho kenya e hlahisoa ka holimo 'me ha e hloke maikutlo. Ho kenya ho bonolo haholo.

Re theha database ho li-postgres, moo meralo ea data ea projeke ea Django e tla bolokoa

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

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

Ho phahamisa pokello ea Django ho MS Windows

DB e entsoe. Joale ha re sebeliseng morero oa Django.

Ho kenya ts'ebeliso ea tepo

Ho etsa sena, khoasolla polokelo ea zip sebakeng sa marang-rang https://www.severcart.ru/downloads/ 'me u kenyelle ho C: severcartapp directory

Ho phahamisa pokello ea Django ho MS Windows

Re etsa liphetoho ho faele ea mantlha ea tlhophiso C: severcartappconfsettings_prod.py ho hlakisa lintlha tsa khokahano ea database.

Ho phahamisa pokello ea Django ho MS Windows

Python dictionary DATABASES e na le lintlha tsa khokahano ea database. Bala haholoanyane ka ho seta mona. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Ho kenya Python Feature Packs ho Matha Likopo ka hare ho Morero oa Django

C:severcartapptkinstaller>python install.py

Ho phahamisa pokello ea Django ho MS Windows

Nakong ea ts'ebetso ea script, database e tla qalisoa ka litafole, li-constructs, indexes, le tse ling, 'me ho tla etsoa tlhahiso ea ho theha mosebedisi eo mosebetsi o tla etsoa molemong oa lenaneo.

Re hokahanya sesebelisoa sa Django ho seva sa Apache, bakeng sa sena re tlatselletsa faele ea tlhophiso
httpd-wsgi.conf ka mongolo o latelang

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>

Qala hape tšebeletso ea Apache 'me u leke sesebelisoa

Ho phahamisa pokello ea Django ho MS Windows

Ke phetho. Kea leboha ha u bala.

Sengoliloeng se latelang, re tla theha polokelo ea polokelo ea innosetup ho InnoSetup ho tsamaisa projeke ea Django khomphuteng ea moreki. Bakeng sa ba batlang ho pheta mehato eohle ho Yandex.Disk liphahlo tsohle tse sebelisitsoeng li laeloa.

Source: www.habr.com

Eketsa ka tlhaloso