Kusimudza iyo Django stack paMS Windows

Kusimudza iyo Django stack paMS Windows

Ichi chinyorwa chinopa mirairo yakadzama yekuisa nekugadzirisa Apache, Python uye PostgreSQL zvirongwa kuti ive nechokwadi chekushanda kweiyo Django chirongwa paMS Windows. Django inotosanganisira sevha yekuvandudza isingaremi yekuyedza kodhi munharaunda, asi mabasa ane chekuita nekugadzira anoda imwe yakachengeteka uye ine simba webhu server. Isu tichamisa mod_wsgi kuti iwirirane nepurojekiti yedu uye kumisikidza Apache segedhi rekunze kwenyika.

Izvo zvinofanirwa kucherechedzwa kuti kuisirwa uye kugadzirisa kuchaitwa muMS Windows 10 ine 32 bits. Zvakare 32 bit reaction ichave yepasirese uye ichashanda pa64 bit architecture. Kana iwe uchida kuisirwa 64-bit, dzokorora matanho mamwe chete e64-bit software kugovera, kutevedzana kwezviito kuchafanana.

Sechirongwa cheDjango, tichashandisa chirongwa cheSevercart. Yakagadzirirwa kubata mafambiro emakaturiji, accounting yekudhinda michina uye yekugovera uye masevhisi zvibvumirano. Ese mapurogiramu nemamodule achaiswa muC: severcart dhairekitori. Nzvimbo haina basa.

Python

Nhanho yekutanga ndeyekurodha uye kuisa Python kubva kuPython webhusaiti. Isu tinosarudza Windows seyo inoshanda sisitimu uye iyo 32-bit vhezheni. Panguva yekunyora, shanduro yazvino ndeye 3.9.0rc2.

Mushure mekudhawunirodha iyo setup faira, tinya-kurudyi pane setup faira uye sarudza "Mhanya semutungamiri". Iwe unofanirwa kuona skrini pazasi

Kusimudza iyo Django stack paMS Windows

Seta mabhokisi ekutarisa padivi pemabhokisi ekutarisa "Isa vhezheni yekuwedzera mushandisi (yakakurudzirwa)" uye "Wedzera Python 3.9 ku PATH" uye tinya pa "Gadzirisa kuisirwa".

Kusimudza iyo Django stack paMS Windows

Seta mabhokisi ekutarisa pamusoro pe "pip", "py launcher", "yevashandisi vese (inoda kukwidziridzwa)" uye tinya "Inotevera".

Kusimudza iyo Django stack paMS Windows

Sarudza minda yese yekuisa sepamufananidzo uri pamusoro uye tinya pakanzi "Isa".

Kusimudza iyo Django stack paMS Windows

Kuti uone kuti kuiswa kwakabudirira, vhura cmd uye nyora python. Kana kuiswa kwacho kwakabudirira, iwe unofanirwa kuona kukurumidza kwakafanana neiri pazasi.

Kusimudza iyo Django stack paMS Windows

Kuisa mod_wsgi

Dhawunirodha iyo yakaunganidzwa pasuru kubva mod_wsgi kubva pane saiti
www.lfd.uci.edu/~gohlke/pythonlibs. Iyo module inoshanda semurevereri pakati peApache server neiyo Django chirongwa. Iyo yazvino pasuru ichanzi mod_wsgi-4.7.1-cp39-cp39-win32.whl. Ziva kuti pasuru yacho yakagadzirirwa 32 bit Windows CPython vhezheni 3.9. Izvo zvakakoshawo kuziva kuti kuiswa kuri pachena kwepip install mod_wsgi module kungangotadza, se iyo yekuisa maitiro inoda iyo Visual Studio C ++ compiler. Isu tinoona zvisingaite kuisa iyo compiler zvachose nekuda kweiyo Python package paWindows.

Isa iyo module uchishandisa yakajairwa pip package maneja mu cmd kana powershell:

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

Kusimudza iyo Django stack paMS Windows

Apache

Kudhawunirodha kit yekugovera kubva pane saiti https://www.apachelounge.com/download/.
Iyo yazvino vhezheni yeWeb server ndeye Apache 2.4.46 win32 VS16. Zvakare, kuti chirongwa chishande, unoda pre-yakaiswa package "Visual C ++ Redistributable for Visual Studio 2019 x86".

Isu tinoburitsa kugovera kweApache muC: severcartApache24 dhairekitori, tozoshandura mutsara nenhamba 37 kune yedu.

Define SRVROOT "C:/severcart/Apache24"

Isu tinotarisa kushanda kweApache nekuita pamutsetse wekuraira

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

Nekuda kweizvozvo, iwe unofanirwa kuona mubrowser pa 127.0.0.1 mutsara "Inoshanda!".

Kusimudza iyo Django stack paMS Windows

Isa iyo Apache sevhisi, kuita izvi, ita rairo pamutsara wekuraira se Administrator:

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

Tevere, isu tichabatanidza iyo mod_wsgi module kuApache. Kuti uite izvi, ita rairo pamutsara wekuraira

C:Windowssystem32>mod_wsgi-express module-config

Izvi zvichadhinda mitsara inotevera kune yakajairwa kubuda:

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"

Gadzira faira C:severcartApache24confextrahttpd-wsgi.conf uye kopira-namira mitsetse yakadhindwa pamusoro apo.

Isu tinobatanidza iyo nyowani yekumisikidza kune huru httpd.conf faira
Sanganisira conf/extra/httpd-wsgi.conf

Sevha shanduko, tangazve maApache masevhisi

Net stop Apache24
Net start Apache24

PostgreSQL

Isa PostgreSQL yakatorwa kubva pane saiti https://postgrespro.ru/windows. Ikozvino shanduro yechigadzirwa chepurogiramu ndeye 12. Zvakanakira kugoverwa kweRussia pamusoro peiyo canonical inoratidzwa panzvimbo imwechete.

Kusimudza iyo Django stack paMS Windows

Kusimudza iyo Django stack paMS Windows

Kusimudza iyo Django stack paMS Windows

Kusimudza iyo Django stack paMS Windows

Kusimudza iyo Django stack paMS Windows

Kusimudza iyo Django stack paMS Windows

Kusimudza iyo Django stack paMS Windows

Kusimudza iyo Django stack paMS Windows

Kusimudza iyo Django stack paMS Windows

Kusimudza iyo Django stack paMS Windows

Matanho ekuisa anoratidzwa pamusoro uye haadi mhinduro. Installation iri nyore kwazvo.

Isu tinogadzira dhatabhesi mune postgres, uko data zvimiro zveiyo Django purojekiti inozochengetwa

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

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

Kusimudza iyo Django stack paMS Windows

Iyo DB yakagadzirwa. Zvino ngatiisei chirongwa cheDjango.

Kuisa iyo web application

Kuti uite izvi, tora iyo zip archive kubva pane saiti https://www.severcart.ru/downloads/ uye unpack kuC: severcartapp dhairekitori

Kusimudza iyo Django stack paMS Windows

Isu tinoita shanduko kune huru yekumisikidza faira C: severcartappconfsettings_prod.py kutsanangura iyo database yekubatanidza data.

Kusimudza iyo Django stack paMS Windows

Python duramazwi DATABASES ine database yekubatanidza ruzivo. Verenga zvakawanda nezve setup pano. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Kuisa Python Feature Packs kumhanyisa Zvikumbiro Mukati meDjango Project

C:severcartapptkinstaller>python install.py

Kusimudza iyo Django stack paMS Windows

Munguva yekushanda kwescript, dhatabhesi ichatangwa nematafura, zvigadziriso, indexes, uye nezvimwe, uye ichapihwa kuumba mushandisi uyo achaitirwa basa muchirongwa.

Isu tinobatanidza iyo Django application kune Apache server, nekuda kweizvi isu tinowedzera iyo yekumisikidza faira
httpd-wsgi.conf nemavara anotevera

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>

Tangazve sevhisi yeApache uye edza chishandiso

Kusimudza iyo Django stack paMS Windows

Ndizvo zvose. Ndinokutendai nekuverenga.

Muchinyorwa chinotevera, isu tichagadzira yekuisa yekuzvibvisa-yakavanzika dura muInnoSetup kuti ikurumidze kuendesa Django chirongwa pakombuta yemutengi. Kune avo vanoda kudzokorora matanho ese pa Yandex.Disk zvese zvakashandiswa kugovera zvakatakurwa.

Source: www.habr.com

Voeg