Siitia le faaputuga Django i MS Windows

Siitia le faaputuga Django i MS Windows

O lenei tusiga o le a tuʻuina atu faʻamatalaga auiliili mo le faʻapipiʻiina ma le faʻatulagaina o polokalame Apache, Python ma PostgreSQL e faʻamautinoa ai le faʻaogaina o le Django project i MS Windows. Django ua uma ona aofia ai se 'auʻaunaga atinaʻe mama mo le faʻataʻitaʻiina o code i le lotoifale, ae o galuega e fesoʻotaʻi ma gaosiga e manaʻomia ai se upega tafaʻilagi sili atu ona malupuipuia ma malosi. O le a matou setiina mod_wsgi e fegalegaleai ma la matou poloketi ma faʻatulagaina Apache e fai ma faitotoa i fafo atu o le lalolagi.

E tatau ona maitauina o le faʻapipiʻiina ma le faʻatulagaina o le a faia ile MS Windows 10 ma 32 bits. E le gata i lea, o le 32 bit reaction o le a lautele ma o le a galue ile 64 bit architecture. Afai e te manaʻomia se faʻapipiʻi 64-bit, toe fai laasaga lava e tasi mo faʻasalalauga polokalama 64-bit, o le faasologa o gaioiga o le a tutusa.

I le avea ai o se poloketi Django, o le a matou faʻaogaina le polokalame Severcart. Ua fuafuaina e pulea le felauaiga o cartridges, faamatalaga mo masini lomitusi ma sapalai ma auaunaga konekarate. O polokalame uma ma modules o le a fa'apipi'iina i le C:severcart directory. E le afaina le nofoaga.

Python

O le laasaga muamua o le download ma faʻapipiʻi le Python mai le upega tafaʻilagi a le Python. Matou te filifilia Windows e fai ma faiga faʻaoga ma le 32-bit version. I le taimi o le tusitusi, o le lomiga o loʻo iai nei o le 3.9.0rc2.

A maeʻa ona sii mai le faila seti, kiliki i luga o le faila seti ma filifili "Run as administrator". E tatau ona e vaʻai i le lau i lalo

Siitia le faaputuga Django i MS Windows

Seti pusa siaki i tafatafa o pusa siaki "Install launcher for add user (fautuaina)" ma le "Add Python 3.9 to PATH" ma kiliki i le "Customize installation".

Siitia le faaputuga Django i MS Windows

Seti pusa siaki e faasaga i le "pip", "py launcher", "mo tagata uma (e manaʻomia le maualuga)" ma kiliki "Next".

Siitia le faaputuga Django i MS Windows

Filifili uma fanua faʻaoga e pei o le ata o loʻo i luga ma kiliki i le "Install".

Siitia le faaputuga Django i MS Windows

Ina ia faʻamaonia ua manuia le faʻapipiʻi, tatala cmd ma faʻaoga python. Afai na manuia le faʻapipiʻiina, e tatau ona e vaʻai i se faʻataʻitaʻiga tutusa ma le tasi o loʻo i lalo.

Siitia le faaputuga Django i MS Windows

Fa'apipi'i mod_wsgi

Tikia le afifi tuufaatasia mai le mod_wsgi mai le saite
www.lfd.uci.edu/~gohlke/pythonlibs. O le module e galue o se tagata faufautua i le va o le Apache server ma le Django project. Ole afifi fou ole a faaigoa mod_wsgi-4.7.1-cp39-cp39-win32.whl. Manatua o le afifi na tuufaatasia mo le 32 bit Windows CPython version 3.9. E taua foi le maitauina o le faʻapipiʻiina manino o le pip install mod_wsgi module e ono le manuia, pei o o le faʻapipiʻiina o le a manaʻomia le Visual Studio C ++ compiler. Matou te manatu e le talafeagai le faʻapipiʻiina atoa o le tuʻufaʻatasia mo le lelei o le tasi pusa Python i Windows.

Faʻapipiʻi le module e faʻaaoga ai le pule o pusa pip masani ile cmd poʻo le powershell:

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

Siitia le faaputuga Django i MS Windows

Apache

La'uina o le pusa tufa mai le saite https://www.apachelounge.com/download/.
Ole lomiga lata mai ole Web server ole Apache 2.4.46 win32 VS16. E le gata i lea, mo le polokalama e galue, e te manaʻomia se pusa faʻapipiʻi muamua "Visual C ++ Redistributable mo Visual Studio 2019 x86".

Matou te tatalaina le tufatufaina o Apache i totonu o le C: severcartApache24 directory, ona sui lea o le laina ma le numera 37 ia matou lava

Define SRVROOT "C:/severcart/Apache24"

Matou te siakiina le faʻaogaina o Apache e ala i le faʻatinoina o le laina faʻatonu

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

O se taunuuga, e tatau ona e vaʻai i le browser i 127.0.0.1 le laina "E aoga!".

Siitia le faaputuga Django i MS Windows

Faʻapipiʻi le auaunaga a Apache, ia faia lenei mea, faʻatino le faʻatonuga i luga o le laina faʻatonu e avea ma Pule:

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

Le isi, matou te faʻafesoʻotaʻi le mod_wsgi module i Apache. Ina ia faia lenei mea, fai le faatonuga i luga o le laina o le poloaiga

C:Windowssystem32>mod_wsgi-express module-config

O le a lolomi laina nei i galuega masani:

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"

Fausia se faila C:severcartApache24confextrahttpd-wsgi.conf ma kopi-pasi laina lolomi i luga.

Matou te faʻafesoʻotaʻi le faatulagaga fou i le faila autu httpd.conf
Fa'aaofia conf/extra/httpd-wsgi.conf

Faasaoina suiga, toe amata auaunaga a Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Faʻapipiʻi PostgreSQL ave mai le saite https://postgrespro.ru/windows. O le faʻasologa o loʻo i ai nei o le polokalama faakomepiuta o le 12. O le lelei o le tufatufaina a Rusia i luga o le canonical o loʻo tuʻuina atu i luga o le saite lava e tasi.

Siitia le faaputuga Django i MS Windows

Siitia le faaputuga Django i MS Windows

Siitia le faaputuga Django i MS Windows

Siitia le faaputuga Django i MS Windows

Siitia le faaputuga Django i MS Windows

Siitia le faaputuga Django i MS Windows

Siitia le faaputuga Django i MS Windows

Siitia le faaputuga Django i MS Windows

Siitia le faaputuga Django i MS Windows

Siitia le faaputuga Django i MS Windows

Laasaga fa'apipi'i o lo'o tu'uina atu i luga ma e le mana'omia ni fa'amatalaga. Fa'apipi'i e matua faigofie lava.

Matou te fatuina se faʻamaumauga i postgres, lea o le a teuina ai faʻamaumauga faʻamaumauga o le poloketi 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;

Siitia le faaputuga Django i MS Windows

Ua faia le DB. Ia se'i o tatou fa'aogaina le poloketi Django.

Fa'apipi'i le talosaga i luga ole laiga

Ina ia faia lenei mea, download le zip archive mai le saite https://www.severcart.ru/downloads/ ma tatala i le C:severcartapp directory

Siitia le faaputuga Django i MS Windows

Matou te faia suiga i le faila faʻatulagaina autu C: severcartappconfsettings_prod.py e faʻamaonia ai faʻamatalaga fesoʻotaʻiga faʻamaumauga

Siitia le faaputuga Django i MS Windows

Python dictionary DATABASES o lo'o iai fa'amatalaga feso'ota'iga fa'amaumauga. Faitau atili e uiga ile seti iinei. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Fa'apipi'iina o Fa'ailoga Fa'ailoga Python e fa'atino ai Talosaga I totonu ole Poloketi Django

C:severcartapptkinstaller>python install.py

Siitia le faaputuga Django i MS Windows

I le taimi o le faʻagaioiga o tusitusiga, o le database o le a amataina i laulau, faufale, faʻasino igoa, ma isi, ma o le a faʻatulagaina e fatuina se tagata faʻaoga e fai ma ona sui galuega o le a faia i le polokalama.

Matou te faʻafesoʻotaʻi le Django talosaga i le Apache server, mo lenei mea matou te faʻaopoopoina le faila faila
httpd-wsgi.conf fa'atasi ai ma tusitusiga o lo'o mulimuli mai

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>

Toe amata le auaunaga a Apache ma suʻe le talosaga

Siitia le faaputuga Django i MS Windows

Pau lava lena. Faafetai mo le faitau.

I le isi tala, o le a matou fatuina se faʻapipiʻi faʻapipiʻi faʻamaumauga a le tagata lava ia i InnoSetup e faʻapipiʻi vave ai se poloketi Django i luga o le komepiuta a le tagata faʻatau. Mo i latou e manaʻo e toe fai laasaga uma i luga Yandex.Disk o lo'o fa'amomoli uma tufatufaga fa'aaoga.

puna: www.habr.com

Faaopoopo i ai se faamatalaga