Ogmante pil Django sou MS Windows

Ogmante pil Django sou MS Windows

Atik sa a pral bay enstriksyon detaye pou enstale ak konfigirasyon pwogram Apache, Python ak PostgreSQL pou asire operasyon yon pwojè Django sou MS Windows. Django deja gen ladann yon sèvè devlopman ki lejè pou teste kòd lokalman, men travay ki gen rapò ak pwodiksyon mande pou yon sèvè entènèt ki pi an sekirite ak pi pwisan. Nou pral konfigirasyon mod_wsgi pou kominike avèk pwojè nou an ak konfigirasyon Apache kòm yon pòtay nan mond lan deyò.

Li se vo anyen ke enstalasyon ak konfigirasyon yo pral te pote soti nan MS Windows 10 OS ak 32 ti jan. Epitou, repons 32-bit la pral inivèsèl epi li pral travay sou yon achitekti 64-bit. Si ou bezwen yon enstalasyon 64-bit, repete menm etap sa yo pou distribisyon lojisyèl 64-bit, sekans aksyon yo pral idantik.

Nou pral sèvi ak pwogram Severcart kòm yon pwojè Django. Li fèt pou jere mouvman katouch, kontablite pou ekipman enprime ak kontra ekipman ak sèvis. Tout pwogram ak modil yo pral enstale nan anyè C:severcart. Kote a pa enpòtan.

Piton

Premye etap la se telechaje ak enstale Python nan sit entènèt la Python. Chwazi Windows kòm sistèm nan fonksyone ak vèsyon an 32-bit. Nan moman sa a, vèsyon aktyèl la se 3.9.0rc2.

Apre telechaje fichye enstalasyon an, klike sou fichye enstalasyon an epi chwazi Kouri kòm administratè. Ou ta dwe wè ekran ki anba a

Ogmante pil Django sou MS Windows

Tcheke kare yo akote "Enstale lans pou ajoute itilizatè (rekòmande)" ak "Ajoute Python 3.9 nan PATH" epi klike sou "Personalize enstalasyon".

Ogmante pil Django sou MS Windows

Tcheke kaz ki akote "pip", "py launcher", "pou tout itilizatè (mande pou elevasyon)" epi klike sou "Next".

Ogmante pil Django sou MS Windows

Chwazi tout jaden antre tankou nan foto ki anwo a epi klike sou "Enstale".

Ogmante pil Django sou MS Windows

Pou verifye ke enstalasyon an te reyisi, louvri cmd epi tape python. Si enstalasyon an te reyisi, ou ta dwe wè yon èd memwa ki sanble ak sa ki anba a

Ogmante pil Django sou MS Windows

Enstale mod_wsgi

Telechaje pake konpile a ak mod_wsgi sou sit la
www.lfd.uci.edu/~gohlke/pythonlibs. Modil la aji kòm yon entèmedyè ant sèvè Apache a ak pwojè Django a. Pake ki pi resan an pral rele mod_wsgi-4.7.1-cp39-cp39-win32.whl. Tanpri sonje ke pake a konpile pou 32-bit Windows CPython vèsyon 3.9. Li se tou vo sonje ke enstalasyon an evidan nan modil la pip enstale mod_wsgi ap gen plis chans echwe, paske Pwosesis enstalasyon an pral mande pou Vizyèl Studio C++ du. Nou konsidere li pa apwopriye pou enstale tout konpilatè a pou yon sèl pake Python sou Windows.

Enstale modil la lè l sèvi avèk manadjè pake estanda pip nan cmd oswa powershell:

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

Ogmante pil Django sou MS Windows

Apache

Telechaje distribisyon an sou sit la https://www.apachelounge.com/download/.
Dènye vèsyon sèvè entènèt la se Apache 2.4.46 win32 VS16. Epitou, pou pwogram nan travay, w ap bezwen yon pake pre-enstale "Visual C++ Redistributable pou Visual Studio 2019 x86".

Depake distribisyon Apache a nan anyè C:severcartApache24, apresa chanje liy nimewo 37 a pou ou.

Define SRVROOT "C:/severcart/Apache24"

Nou tcheke operasyon Apache pa kouri sou liy lòd la

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

Kòm yon rezilta, yo ta dwe wè nan navigatè a nan 127.0.0.1 liy lan "Li travay!"

Ogmante pil Django sou MS Windows

Nou enstale sèvis Apache la; pou fè sa, kouri enstriksyon sa yo sou liy lòd la kòm Administratè:

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

Apre sa, se pou yo konekte mod_wsgi modil la nan Apache. Pou fè sa, egzekite enstriksyon ki sou liy lòd la

C:Windowssystem32>mod_wsgi-express module-config

Kòm yon rezilta, liy sa yo pral enprime nan pwodiksyon estanda:

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"

Kreye yon fichye C:severcartApache24confextrahttpd-wsgi.conf epi kopye-kole liy enprime ki anwo yo.

Nou konekte nouvo konfigirasyon an nan dosye prensipal httpd.conf
Mete conf/extra/httpd-wsgi.conf

Sove chanjman yo, rekòmanse sèvis Apache yo

Net stop Apache24
Net start Apache24

Postgrèskl

Enstale PostgreSQL te pran nan sit la https://postgrespro.ru/windows. Vèsyon aktyèl la nan pwodwi lojisyèl an se 12. Avantaj ki genyen nan distribisyon Ris la sou youn nan kanon yo prezante sou sit entènèt la menm.

Ogmante pil Django sou MS Windows

Ogmante pil Django sou MS Windows

Ogmante pil Django sou MS Windows

Ogmante pil Django sou MS Windows

Ogmante pil Django sou MS Windows

Ogmante pil Django sou MS Windows

Ogmante pil Django sou MS Windows

Ogmante pil Django sou MS Windows

Ogmante pil Django sou MS Windows

Ogmante pil Django sou MS Windows

Etap enstalasyon yo prezante pi wo a epi yo pa mande okenn kòmantè. Enstalasyon se trè senp.

Nou kreye yon baz done nan postgres, kote estrikti done pwojè Django a pral estoke

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

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

Ogmante pil Django sou MS Windows

Baz done a te kreye. Kounye a nou deplwaye pwojè Django a.

Enstale aplikasyon entènèt la

Pou fè sa, telechaje achiv postal la sou sit la https://www.severcart.ru/downloads/ epi depake li nan anyè C:severcartapp

Ogmante pil Django sou MS Windows

Nou fè chanjman nan dosye konfigirasyon prensipal C:severcartappconfsettings_prod.py pou presize detay yo pou konekte ak baz done a.

Ogmante pil Django sou MS Windows

DATABASES diksyonè Python gen detay pou konekte ak baz done a. Li plis sou konfigirasyon isit la https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Enstale pakè Python ki enpòtan pou kouri aplikasyon andedan yon pwojè Django

C:severcartapptkinstaller>python install.py

Ogmante pil Django sou MS Windows

Pandan script la ap kouri, baz done a pral inisyalize ak tab, konstwi, endèks, elatriye, epi yo pral mande w pou kreye yon itilizatè sou non ki travay yo pral fèt nan pwogram nan.

Nou konekte aplikasyon an Django ak sèvè Apache, pou sa nou ajoute fichye konfigirasyon an
httpd-wsgi.conf ak tèks sa a

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>

Rekòmanse sèvis Apache a epi tcheke aplikasyon an ap travay

Ogmante pil Django sou MS Windows

Se tout. Mèsi paske w li.

Nan pwochen atik la nou pral kreye yon enstalasyon pwòp tèt ou-extrait achiv nan InnoSetup pou byen vit deplwaye yon pwojè Django sou òdinatè kliyan an. Pou moun ki vle repete tout etap yo sou Yandex.Disk Tout distribisyon itilize yo chaje.

Sous: www.habr.com

Add nouvo kòmantè