Levante la Django-stakon sur MS Windows

Levante la Django-stakon sur MS Windows

Ĉi tiu artikolo provizos detalajn instrukciojn por instali kaj agordi programojn Apache, Python kaj PostgreSQL por certigi la funkciadon de la projekto Django en MS Windows. Django jam inkluzivas malpezan evoluservilon por provi kodon loke, sed produktadaj taskoj postulas pli sekuran kaj potencan retservilon. Ni starigos mod_wsgi por interagi kun nia projekto kaj starigos Apache kiel enirejon al la ekstera mondo.

Oni devas rimarki, ke instalado kaj agordo efektiviĝos en MS Windows 10 kun 32 bitoj. Ankaŭ 32-bita reago estos universala kaj funkcios pri 64-bita arkitekturo. Se vi bezonas 64-bitan instaladon, ripetu la samajn paŝojn por 64-bita programaro distribuoj, la sekvenco de agoj estos identa.

Kiel Django-projekto, ni uzos la programon Severcart. Ĝi estas desegnita por administri la movadon de kartoĉoj, respondecante pri presa ekipaĵo kaj provizo kaj servaj kontraktoj. Ĉiuj programoj kaj moduloj estos instalitaj en la dosierujo C:severcart. Loko ne gravas.

python

La unua paŝo estas elŝuti kaj instali Python de la retejo de Python. Ni elektas Vindozon kiel la operaciumon kaj la 32-bitan version. En la momento de skribado, la nuna versio estas 3.9.0rc2.

Post elŝuto de la agorda dosiero, dekstre alklaku la agordan dosieron kaj elektu "Run kiel administranto". Vi devus vidi la ekranon sube

Levante la Django-stakon sur MS Windows

Metu la markobutonojn apud la markobutonoj "Instali lanĉilon por aldoni uzanton (rekomendita)" kaj "Aldoni Python 3.9 al PATH" kaj alklaku "Personigi instalaĵon".

Levante la Django-stakon sur MS Windows

Metu la markobutonojn kontraŭ "pip", "py launcher", "por ĉiuj uzantoj (postulas altecon)" kaj alklaku "Sekva".

Levante la Django-stakon sur MS Windows

Elektu ĉiujn enigkampojn kiel en la supra bildo kaj alklaku "Instali".

Levante la Django-stakon sur MS Windows

Por kontroli, ke la instalado sukcesis, malfermu cmd kaj tajpu python. Se la instalado sukcesis, vi devus vidi prompton similan al tiu ĉi sube.

Levante la Django-stakon sur MS Windows

Instalante mod_wsgi

Elŝutu la kompilitan pakaĵon de mod_wsgi de la retejo
www.lfd.uci.edu/~gohlke/pythonlibs. La modulo funkcias kiel peranto inter la Apache-servilo kaj la Django-projekto. La plej nova pako estos nomita mod_wsgi-4.7.1-cp39-cp39-win32.whl. Notu, ke la pakaĵo estis kompilita por 32-bita Windows CPython versio 3.9. Estas ankaŭ notinde, ke la evidenta instalado de la pip install mod_wsgi-modulo verŝajne malsukcesos, ĉar la instala procezo postulos la Visual Studio C++-kompililon. Ni konsideras nekonvene instali la kompililon tute pro unu Python-pakaĵo en Vindozo.

Instalu la modulon per la norma pip-pakaĵmanaĝero en cmd aŭ powershell:

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

Levante la Django-stakon sur MS Windows

Apache

Elŝutante la distribuan ilaron de la retejo https://www.apachelounge.com/download/.
La plej nova versio de la TTT-servilo estas Apache 2.4.46 win32 VS16. Ankaŭ, por ke la programo funkciu, vi bezonas antaŭinstalitan pakaĵon "Vida C ++ Redistribuebla por Visual Studio 2019 x86".

Ni malpakas la Apache-distribuon en la dosierujon C: severcartApache24, poste ŝanĝas la linion kun la numero 37 al nia propra

Define SRVROOT "C:/severcart/Apache24"

Ni kontrolas la funkciadon de Apache per ekzekuto sur la komandlinio

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

Kiel rezulto, vi devus vidi en la retumilo ĉe 127.0.0.1 la linio "Ĝi funkcias!".

Levante la Django-stakon sur MS Windows

Instalu la Apache-servon, por fari tion, ekzekutu la instrukcion sur la komandlinio kiel Administranto:

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

Poste, ni konektos la mod_wsgi-modulon al Apache. Por fari tion, ekzekutu la instrukcion sur la komandlinio

C:Windowssystem32>mod_wsgi-express module-config

Ĉi tio presas la sekvajn liniojn al norma eligo:

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"

Kreu dosieron C:severcartApache24confextrahttpd-wsgi.conf kaj kopiu-algluu la presitajn liniojn supre tie.

Ni konektas la novan agordon al la ĉefa httpd.conf dosiero
Inkluzivi conf/extra/httpd-wsgi.conf

Konservu ŝanĝojn, rekomencu Apache-servojn

Net stop Apache24
Net start Apache24

PostgreSQL

Instalu PostgreSQL prenitan de la retejo https://postgrespro.ru/windows. La nuna versio de la programaro estas 12. La avantaĝoj de la rusa distribuo super la kanona estas prezentitaj sur la sama retejo.

Levante la Django-stakon sur MS Windows

Levante la Django-stakon sur MS Windows

Levante la Django-stakon sur MS Windows

Levante la Django-stakon sur MS Windows

Levante la Django-stakon sur MS Windows

Levante la Django-stakon sur MS Windows

Levante la Django-stakon sur MS Windows

Levante la Django-stakon sur MS Windows

Levante la Django-stakon sur MS Windows

Levante la Django-stakon sur MS Windows

Instalaj paŝoj estas prezentitaj supre kaj ne bezonas komentojn. Instalado estas ekstreme simpla.

Ni kreas datumbazon en postgres, kie la datumstrukturoj de la projekto Django estos tiam konservitaj

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

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

Levante la Django-stakon sur MS Windows

La DB estis kreita. Nun ni deplojigu la projekton Django.

Instalante la TTT-aplikaĵon

Por fari tion, elŝutu la zip-arkivon de la retejo https://www.severcart.ru/downloads/ kaj malpaku al C:severcartapp dosierujo

Levante la Django-stakon sur MS Windows

Ni faras ŝanĝojn al la ĉefa agorda dosiero C: severcartappconfsettings_prod.py por specifi la datumbazan konekton detalojn

Levante la Django-stakon sur MS Windows

Python-vortaro DATABAZOJ enhavas datumbazan konektodetalojn. Legu pli pri aranĝo ĉi tie. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Instalado de Python Feature Packs por Ruli Aplikojn Ene de Django-Projekto

C:severcartapptkinstaller>python install.py

Levante la Django-stakon sur MS Windows

Dum la funkciado de la skripto, la datumbazo estos pravigita per tabeloj, konstrukcioj, indeksoj kaj aliaj, kaj oni proponos krei uzanton, pro kies laboro estos farita en la programo.

Ni konektas la aplikaĵon Django al la Apache-servilo, por tio ni kompletigas la agordan dosieron
httpd-wsgi.conf kun la sekva teksto

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>

Rekomencu la Apache-servon kaj provu la aplikaĵon

Levante la Django-stakon sur MS Windows

Tio estas ĉio. Dankon pro legado.

En la sekva artikolo, ni kreos instalaĵon mem-eltiran arkivon en InnoSetup por rapide disfaldi Django-projekton sur la komputilo de kliento. Por tiuj, kiuj volas ripeti ĉiujn paŝojn Yandex.Disk ĉiuj uzitaj distribuaĵoj estas ŝarĝitaj.

fonto: www.habr.com

Aldoni komenton