Jgħollu l-munzell Django fuq MS Windows

Jgħollu l-munzell Django fuq MS Windows

Dan l-artikolu se jipprovdi istruzzjonijiet dettaljati għall-installazzjoni u l-konfigurazzjoni tal-programmi Apache, Python u PostgreSQL biex jiżgura t-tħaddim ta 'proġett Django f'MS Windows. Django diġà jinkludi server ta 'żvilupp ħafif għall-ittestjar tal-kodiċi lokalment, iżda l-kompiti relatati mal-produzzjoni jeħtieġu server tal-web aktar sigur u b'saħħtu. Aħna ser tikkonfigura mod_wsgi biex jinteraġixxu mal-proġett tagħna u kkonfigurat Apache bħala portal għad-dinja ta 'barra.

Ta 'min jinnota li l-installazzjoni u l-konfigurazzjoni se jsiru f'MS Windows 10 OS bi 32 bit. Ukoll, ir-rispons 32-bit se jkun universali u se jaħdem fuq arkitettura 64-bit. Jekk għandek bżonn installazzjoni ta '64-bit, irrepeti l-istess passi għal distribuzzjonijiet ta' softwer ta '64-bit, is-sekwenza ta' azzjonijiet tkun identika.

Se nużaw il-programm Severcart bħala proġett Django. Hija mfassla biex timmaniġġja l-moviment ta 'skrataċ, kontabbiltà għat-tagħmir tal-istampar u kuntratti ta' provvista u servizz. Il-programmi u l-moduli kollha se jiġu installati fid-direttorju C:severcart. Il-post mhuwiex importanti.

Python

L-ewwel pass huwa li tniżżel u tinstalla Python mill-websajt ta 'Python. Agħżel Windows bħala s-sistema operattiva u l-verżjoni 32-bit. Fiż-żmien tal-kitba, il-verżjoni attwali hija 3.9.0rc2.

Wara li tniżżel il-fajl tal-installazzjoni, ikklikkja bil-lemin fuq il-fajl tal-installazzjoni u agħżel Mexxi bħala amministratur. Għandek tara l-iskrin hawn taħt

Jgħollu l-munzell Django fuq MS Windows

Iċċekkja l-kaxxi ħdejn "Installa l-lanċjar għal żid utent (rakkomandat)" u "Żid Python 3.9 ma' PATH" u kklikkja fuq "Ippersonalizza l-installazzjoni".

Jgħollu l-munzell Django fuq MS Windows

Iċċekkja l-kaxxi ħdejn "pip", "py launcher", "għall-utenti kollha (jeħtieġ elevazzjoni)" u kklikkja "Li jmiss".

Jgħollu l-munzell Django fuq MS Windows

Agħżel l-oqsma kollha tal-input bħal fl-istampa hawn fuq u kklikkja fuq "Installa".

Jgħollu l-munzell Django fuq MS Windows

Biex tivverifika li l-installazzjoni kienet ta' suċċess, iftaħ cmd u ikteb python. Jekk l-installazzjoni kienet ta 'suċċess, għandek tara pront simili għal dak ta' hawn taħt

Jgħollu l-munzell Django fuq MS Windows

Installa mod_wsgi

Niżżel il-pakkett miġbur b'mod_wsgi mis-sit
www.lfd.uci.edu/~gohlke/pythonlibs. Il-modulu jaġixxi bħala intermedjarju bejn is-server Apache u l-proġett Django. L-aktar pakkett riċenti se jismu mod_wsgi-4.7.1-cp39-cp39-win32.whl. Jekk jogħġbok innota li l-pakkett huwa kkompilat għal 32-bit Windows CPython verżjoni 3.9. Ta 'min jinnota wkoll li l-installazzjoni ovvja tal-modulu pip install mod_wsgi x'aktarx ifalli, minħabba li Il-proċess ta 'installazzjoni se jeħtieġ il-kompilatur Visual Studio C++. Aħna nqisu li mhux xieraq li ninstallaw il-kompilatur kollu għall-fini ta 'pakkett wieħed Python fuq Windows.

Installa l-modulu billi tuża l-maniġer standard tal-pakkett pip f'cmd jew powershell:

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

Jgħollu l-munzell Django fuq MS Windows

Apache

Niżżel id-distribuzzjoni mis-sit https://www.apachelounge.com/download/.
L-aħħar verżjoni tas-server tal-Web hija Apache 2.4.46 win32 VS16. Ukoll, biex il-programm jaħdem, ser ikollok bżonn pakkett installat minn qabel "Visual C++ Redistributable for Visual Studio 2019 x86".

Ippakkja d-distribuzzjoni Apache fid-direttorju C:severcartApache24, imbagħad ibdel il-linja numru 37 għal tiegħek

Define SRVROOT "C:/severcart/Apache24"

Aħna niċċekkjaw it-tħaddim ta 'Apache billi taħdem fuq il-linja tal-kmand

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

Bħala riżultat, għandhom jidhru fil-browser fuq 127.0.0.1 il-linja "Taħdem!"

Jgħollu l-munzell Django fuq MS Windows

Aħna ninstallaw is-servizz Apache; biex tagħmel dan, mexxi l-istruzzjonijiet li ġejjin fuq il-linja tal-kmand bħala Amministratur:

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

Sussegwentement, ejja nqabbdu l-modulu mod_wsgi ma 'Apache. Biex tagħmel dan, tesegwixxi l-istruzzjoni fuq il-linja tal-kmand

C:Windowssystem32>mod_wsgi-express module-config

Bħala riżultat, il-linji li ġejjin se jiġu stampati għal output standard:

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"

Oħloq fajl C:severcartApache24confextrahttpd-wsgi.conf u kopja-pejst il-linji stampati hawn fuq.

Aħna ngħaqqdu l-konfigurazzjoni l-ġdida mal-fajl httpd.conf prinċipali
Inkludi conf/extra/httpd-wsgi.conf

Issejvja l-bidliet, ibda mill-ġdid is-servizzi Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Installa PostgreSQL meħud mis-sit https://postgrespro.ru/windows. Il-verżjoni attwali tal-prodott tas-softwer hija 12. Il-vantaġġi tad-distribuzzjoni Russa fuq dik kanonika huma ppreżentati fuq l-istess websajt.

Jgħollu l-munzell Django fuq MS Windows

Jgħollu l-munzell Django fuq MS Windows

Jgħollu l-munzell Django fuq MS Windows

Jgħollu l-munzell Django fuq MS Windows

Jgħollu l-munzell Django fuq MS Windows

Jgħollu l-munzell Django fuq MS Windows

Jgħollu l-munzell Django fuq MS Windows

Jgħollu l-munzell Django fuq MS Windows

Jgħollu l-munzell Django fuq MS Windows

Jgħollu l-munzell Django fuq MS Windows

Il-passi tal-installazzjoni huma ppreżentati hawn fuq u ma jeħtieġu l-ebda kummenti. L-installazzjoni hija estremament sempliċi.

Noħolqu database f'postgres, fejn imbagħad jinħażnu l-istrutturi tad-dejta tal-proġett 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;

Jgħollu l-munzell Django fuq MS Windows

Id-database ġiet maħluqa. Issa aħna niskjeraw il-proġett Django.

Installazzjoni tal-applikazzjoni tal-web

Biex tagħmel dan, niżżel l-arkivju zip mis-sit https://www.severcart.ru/downloads/ u spakkjaha fid-direttorju C:severcartapp

Jgħollu l-munzell Django fuq MS Windows

Aħna nagħmlu bidliet fil-fajl tal-konfigurazzjoni prinċipali C:severcartappconfsettings_prod.py biex nispeċifikaw id-dettalji għall-konnessjoni mad-database

Jgħollu l-munzell Django fuq MS Windows

Id-DATABASES tad-dizzjunarju Python fih dettalji għall-konnessjoni mad-database. Aqra aktar dwar is-setup hawn https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Installazzjoni ta 'pakketti Python ta' sinifikat għat-tħaddim ta 'applikazzjonijiet ġewwa proġett Django

C:severcartapptkinstaller>python install.py

Jgħollu l-munzell Django fuq MS Windows

Waqt li l-iskrittura tkun qed taħdem, id-database tkun inizjalizzata b'tabelli, kostruzzjonijiet, indiċijiet, eċċ., u inti tintalab toħloq utent li f'ismu jitwettaq ix-xogħol fil-programm.

Aħna ngħaqqdu l-applikazzjoni Django mas-server Apache, għal dan inżidu l-fajl tal-konfigurazzjoni
httpd-wsgi.conf bit-test li ġej

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>

Ibda mill-ġdid is-servizz Apache u iċċekkja li l-applikazzjoni qed taħdem

Jgħollu l-munzell Django fuq MS Windows

Dak kollox. Grazzi talli qrajt.

Fl-artiklu li jmiss se noħolqu arkivju ta 'installazzjoni awto-estrazzjoni f'InnoSetup għall-iskjerament malajr ta' proġett Django fuq il-kompjuter tal-klijent. Għal dawk li jridu jirrepetu l-passi kollha fuq Yandex.Disk Id-distribuzzjonijiet kollha użati huma mgħobbija.

Sors: www.habr.com

Żid kumment