Mampiakatra ny stack Django amin'ny MS Windows

Mampiakatra ny stack Django amin'ny MS Windows

Ity lahatsoratra ity dia hanome torolalana amin'ny antsipiriany amin'ny fametrahana sy fanamboarana ny programa Apache, Python ary PostgreSQL mba hiantohana ny fiasan'ny tetikasa Django amin'ny MS Windows. Django dia efa misy mpizara fampivoarana maivana ho an'ny fitiliana kaody eo an-toerana, fa ny asa mifandraika amin'ny famokarana dia mitaky mpizara tranonkala azo antoka sy matanjaka kokoa. Hamboarinay ny mod_wsgi hifanerasera amin'ny tetikasanay ary amboary ny Apache ho vavahadin'ny tontolo ivelany.

Tsara ny manamarika fa ny fametrahana sy ny fanamafisana dia hatao amin'ny MS Windows 10 OS miaraka amin'ny 32 bit. Ary koa, ny valiny 32-bit dia ho an'ny rehetra ary hiasa amin'ny maritrano 64-bit. Raha mila fametrahana 64-bit ianao dia avereno ny dingana mitovy amin'ny fizarana rindrambaiko 64-bit, mitovy ny filaharan'ny hetsika.

Hampiasa ny programa Severcart ho tetikasa Django izahay. Izy io dia natao hitantana ny fivezivezen'ny cartridges, kaonty amin'ny fitaovana fanontam-pirinty sy ny fifanarahana famatsiana sy serivisy. Ny programa sy ny maody rehetra dia hapetraka ao amin'ny lahatahiry C:severcart. Tsy zava-dehibe ny toerana.

Python

Ny dingana voalohany dia ny misintona sy mametraka Python amin'ny tranokala Python. Safidio ny Windows ho rafitra miasa sy ny dikan-32-bit. Tamin'ny fotoana nanoratana, ny kinova ankehitriny dia 3.9.0rc2.

Aorian'ny fandefasana ny rakitra fametrahana dia tsindrio havanana ny rakitra fametrahana ary mifidiana Run as administrator. Tokony ho hitanao ny efijery eto ambany

Mampiakatra ny stack Django amin'ny MS Windows

Jereo ny boaty eo akaikin'ny "Install launcher for add user (recomended)" ary "Add Python 3.9 to PATH" ary tsindrio ny "Customize installation".

Mampiakatra ny stack Django amin'ny MS Windows

Jereo ny boaty eo akaikin'ny "pip", "py launcher", "ho an'ny mpampiasa rehetra (mitaky ny haavony)" ary tsindrio ny "Next".

Mampiakatra ny stack Django amin'ny MS Windows

Safidio ny saha fampidirana rehetra toy ny amin'ny sary etsy ambony ary tsindrio ny "Install".

Mampiakatra ny stack Django amin'ny MS Windows

Mba hanamarinana fa nahomby ny fametrahana dia sokafy cmd ary soraty python. Raha nahomby ny fametrahana dia tokony hahita bitsika mitovy amin'ilay etsy ambany ianao

Mampiakatra ny stack Django amin'ny MS Windows

Mametraka mod_wsgi

Ampidino avy amin'ny tranokala ny fonosana natambatra miaraka amin'ny mod_wsgi
www.lfd.uci.edu/~gohlke/pythonlibs. Ny maody dia miasa ho mpanelanelana eo amin'ny server Apache sy ny tetikasa Django. Ny fonosana farany indrindra dia nomena anarana mod_wsgi-4.7.1-cp39-cp39-win32.whl. Mariho fa ny fonosana dia natambatra ho an'ny 32-bit Windows CPython version 3.9. Tsara ihany koa ny manamarika fa ny fametrahana mazava tsara ny module pip install mod_wsgi dia mety tsy hahomby, satria Ny dingana fametrahana dia mitaky ny Visual Studio C++ compiler. Heverintsika fa tsy mety ny fametrahana ny compiler manontolo noho ny fonosana Python iray amin'ny Windows.

Ampidiro ny module amin'ny alàlan'ny mpitantana fonosana pip mahazatra amin'ny cmd na powershell:

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

Mampiakatra ny stack Django amin'ny MS Windows

Apache

Ampidino avy amin'ny tranokala ny fizarana https://www.apachelounge.com/download/.
Ny kinova farany an'ny mpizara Web dia Apache 2.4.46 win32 VS16. Ary koa, raha te hiasa ny programa dia mila fonosana efa napetraka ianao "Visual C ++ Redistributable for Visual Studio 2019 x86".

Esory ny fizarana Apache ao amin'ny lahatahiry C:severcartApache24, ary ovay ny laharana 37 ho anao

Define SRVROOT "C:/severcart/Apache24"

Manamarina ny fiasan'ny Apache izahay amin'ny alàlan'ny tsipika baiko

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

Vokatr'izany dia tokony ho hita ao amin'ny navigateur amin'ny 127.0.0.1 ny andalana “Miasa!”

Mampiakatra ny stack Django amin'ny MS Windows

Mametraka ny serivisy Apache izahay; Mba hanaovana izany, araho ireto torolàlana manaraka ireto amin'ny baiko ho Administrator:

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

Manaraka, andao hampifandray ny mod_wsgi module amin'ny Apache. Mba hanaovana izany, tanteraho ny toromarika ao amin'ny baiko andalana

C:Windowssystem32>mod_wsgi-express module-config

Vokatr'izany, ireto andalana manaraka ireto dia havoaka amin'ny vokatra mahazatra:

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"

Mamorona rakitra C:severcartApache24confextrahttpd-wsgi.conf ary apetaho eo ambony ireo andalana vita printy.

Ampifandraisinay amin'ny fisie httpd.conf ny fika vaovao
Ampidiro conf/extra/httpd-wsgi.conf

Tehirizo ny fanovana, avereno indray ny serivisy Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Ampidiro ny PostgreSQL nalaina tao amin'ny tranokala https://postgrespro.ru/windows. Ny dikan-teny ankehitriny amin'ny vokatra rindrambaiko dia 12. Ny tombony amin'ny fizarana Rosiana amin'ny kanonika dia aseho amin'ny tranokala iray ihany.

Mampiakatra ny stack Django amin'ny MS Windows

Mampiakatra ny stack Django amin'ny MS Windows

Mampiakatra ny stack Django amin'ny MS Windows

Mampiakatra ny stack Django amin'ny MS Windows

Mampiakatra ny stack Django amin'ny MS Windows

Mampiakatra ny stack Django amin'ny MS Windows

Mampiakatra ny stack Django amin'ny MS Windows

Mampiakatra ny stack Django amin'ny MS Windows

Mampiakatra ny stack Django amin'ny MS Windows

Mampiakatra ny stack Django amin'ny MS Windows

Ny dingana fametrahana dia aseho etsy ambony ary tsy mitaky fanehoan-kevitra. Ny fametrahana dia tena tsotra.

Mamorona tahiry ao amin'ny postgres izahay, izay hitehirizana ny firafitry ny angon-drakitra momba ny tetikasa Django avy eo

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

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

Mampiakatra ny stack Django amin'ny MS Windows

Ny angon-drakitra dia noforonina. Ankehitriny dia mametraka ny tetikasa Django izahay.

Fametrahana ny fampiharana tranonkala

Mba hanaovana izany, misintona ny arsiva zip avy amin'ny tranokala https://www.severcart.ru/downloads/ ary esory ao amin'ny lahatahiry C:severcartapp

Mampiakatra ny stack Django amin'ny MS Windows

Manao fanovana amin'ny rakitra fanamafisana lehibe C:severcartappconfsettings_prod.py izahay mba hamaritana ny antsipiriany momba ny fampifandraisana amin'ny angon-drakitra

Mampiakatra ny stack Django amin'ny MS Windows

Ny rakibolana Python DATABASES dia misy antsipiriany momba ny fifandraisana amin'ny angon-drakitra. Vakio bebe kokoa momba ny fananganana eto https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Fametrahana fonosana Python manan-danja amin'ny fampandehanana rindranasa ao anaty tetikasa Django

C:severcartapptkinstaller>python install.py

Mampiakatra ny stack Django amin'ny MS Windows

Raha mbola mandeha ny script, dia hatomboka amin'ny tabilao, constructs, indexes, sns., ny angon-drakitra, ary angatahina ianao hamorona mpampiasa iray izay hanatanteraka ny asany amin'ny programa.

Mampifandray ny fampiharana Django amin'ny mpizara Apache izahay, noho izany dia ampianay ny rakitra fikirakirana
httpd-wsgi.conf miaraka amin'ity lahatsoratra manaraka ity

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>

Avereno indray ny serivisy Apache ary jereo fa miasa ny fampiharana

Mampiakatra ny stack Django amin'ny MS Windows

Izay ihany. Misaotra anao namaky.

Ao amin'ny lahatsoratra manaraka dia hamorona arisiva fakana tena manokana ao amin'ny InnoSetup isika mba hametrahana haingana ny tetikasa Django amin'ny solosain'ny mpanjifa. Ho an'ireo izay te hamerina ny dingana rehetra Yandex.Disk Ny fizarana ampiasaina rehetra dia fenoina.

Source: www.habr.com

Add a comment