Themeli i stack-ut Django në MS Windows

Themeli i stack-ut Django në MS Windows

Në këtë artikull do të ofrohet një udhëzim i detajuar për instalimin dhe konfigurimin e aplikacioneve Apache, Python dhe PostgreSQL për të siguruar funksionimin e projektit Django në sistemin operativ MS Windows. Django tashmë përmban një server zhvillimi të thjeshtë për testimin lokal të kodit, por për detyrat që lidhen me prodhimin, nevojitet një server web më i sigurt dhe më i fuqishëm. Ne do të konfigurojmë mod_wsgi për të bashkëpunuar me projektin tonë dhe do të konfigurojmë Apache si një portë në botën e jashtme.

Vlen të theksohet se instalimi dhe konfigurimi do të realizohen në sistemin operativ MS Windows 10 me 32-bit. gjithashtu, reagimi 32-bit do të jetë universale dhe do të funksionojë në arkitekturën 64-bit. Nëse ju nevojitet një instalim 64-bit, përsëritni të njëjtat veprime për distribucionet 64-bit të aplikacioneve, sekuenca e veprimeve do të jetë identike.

Si projekt Django do të përdorim programin Severcart. Ai është i destinuar për menaxhimin e lëvizjeve të kartridgjeve, regjistrimin e pajisjeve të printimit dhe kontratat e furnizimit dhe shërbimit. Instalimi i të gjitha aplikacioneve dhe moduleve do të realizohet në direktorinë C:severcart. Lokacioni nuk është parimor.

Python

Hapi i parë është të shkarkoni dhe të instaloni Python nga uebsajti Python. Zgjidhni Windows si sistem operativ dhe versionin 32-bit. Në momentin e shkruajtjes së këtij artikulli, versioni aktual është 3.9.0rc2.

Pasi të shkarkoni skedarin e instalimit, klikoni me të djathtën mbi skedarin e instalimit dhe zgjidhni "Ekzekuto si administrator". Ju duhet të shihni ekranin më poshtë.

Themeli i stack-ut Django në MS Windows

Vendosim shenjat për kutitë "Instalo launcher për përdorues të zakonshëm (e rekomanduar)" dhe "Shto Python 3.9 në PATH" dhe klikoni në "Personalizo instalimin".

Themeli i stack-ut Django në MS Windows

Vendosim shenjat për "pip", "py launcher", "për të gjithë përdoruesit (kërkon ngritje)" dhe klikoni "Tjetër".

Themeli i stack-ut Django në MS Windows

Zgjidhni të gjitha fushat e hyrjes ashtu siç paraqitet në figurën më lart dhe klikoni "Instalo".

Themeli i stack-ut Django në MS Windows

Për t'u siguruar që instalimi ka kaluar me sukses, hapni cmd dhe shkruani python. Nëse instalimi ka kaluar me sukses, duhet të shihni një frazë të ngjashme me atë më poshtë.

Themeli i stack-ut Django në MS Windows

Instaloni mod_wsgi.

Shkarkoni paketën e përmbledhur me mod_wsgi nga uebsajti.
www.lfd.uci.edu/~gohlke/pythonlibsModuli shërben si një ndërmjetës midis serverit Apache dhe projektit Django. Paketi më i ri do të ketë emrin mod_wsgi-4.7.1-cp39-cp39-win32.whl. Vini re se paketi është kompiliuar për Windows 32-bit CPython version 3.9. Gjithashtu, është e rëndësishme të theksohet se instalimi evident i modulit pip install mod_wsgi shumë të mundë përfundon me një gabim, pasi në procesin e instalimit kërkohet një kompilator Visual Studio C++. Ne mendojmë se nuk është fitimprurës të instaloni tërë kompilatorin për një paketë Python në Windows.

Instalojmë modulin duke përdorur menaxherin standard të paketave pip në cmd ose powershell:

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

Themeli i stack-ut Django në MS Windows

Apache

Shkarkoni shpërndarjen nga faqja https://www.apachelounge.com/download/.
Versioni më i ri i serverit web është Apache 2.4.46 win32 VS16. Për të punuar me programin do të nevojitet gjithashtu paketë e instaluar më parë "Visual C++ Redistributable for Visual Studio 2019 x86".

Shkarkoni shpërndarjen e Apache në katalogun C:severcartApache24, pastaj ndryshoni rreshtin me numër 37 me tuajin

Define SRVROOT "C:/severcart/Apache24"

Kontrolloni funksionimin e Apache-it duke ekzekutuar në komandën e linjës

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

Si rezultat, duhet të shihni në shfletues në adresën 127.0.0.1 shkronjën "It works!".

Themeli i stack-ut Django në MS Windows

Instalojmë shërbimin Apache, për këtë do të ekzekutojmë në komandën e linjës nën emrin e Administratorit instrukcionin:

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

Më pas do të lidhim modulit mod_wsgi me Apache. Për këtë do të ekzekutojmë në komandën e linjës instrukcionin

C:Windowssystem32>mod_wsgi-express module-config

Si rezultat, do të printohen në daljen standarde rreshtat:

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"

Krijoni një skedar C:severcartApache24confextrahttpd-wsgi.conf dhe kopjoni aty rreshtat e printuar më sipër.

Lidhni konfigurimin e ri me skedarin kryesor httpd.conf
Include conf/extra/httpd-wsgi.conf

Ruani ndryshimet, rifilloni shërbimet e Apache-it

Net stop Apache24
Net start Apache24

PostgreSQL

Instaloni PostgreSQL të marrë nga faqja https://postgrespro.ru/windows. Versioni aktual i produktit softuerik është 12. Avantazhet e shpërndarjes ruse nga ajo kanonike janë paraqitur në të njëjtën faqe.

Themeli i stack-ut Django në MS Windows

Themeli i stack-ut Django në MS Windows

Themeli i stack-ut Django në MS Windows

Themeli i stack-ut Django në MS Windows

Themeli i stack-ut Django në MS Windows

Themeli i stack-ut Django në MS Windows

Themeli i stack-ut Django në MS Windows

Themeli i stack-ut Django në MS Windows

Themeli i stack-ut Django në MS Windows

Themeli i stack-ut Django në MS Windows

Veprimet për instalimin janë paraqitur më sipër dhe nuk kanë nevojë për komente. Instalimi është tepër i thjeshtë.

Krijoni DB në postgres, ku më pas do të ruhen strukturat e të dhënave të projektit 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;

Themeli i stack-ut Django në MS Windows

DB është krijuar. Tani fillojmë projektin Django.

Instalojmë aplikacionin web

Për këtë shkarkoni arkivin zip nga faqja https://www.severcart.ru/downloads/ dhe shpaketojmë në katalogun C:severcartapp

Themeli i stack-ut Django në MS Windows

Bëjmë ndryshime në skedarin kryesor të konfigurimit C:severcartappconfsettings_prod.py për të specifikuar kredencialet e lidhjes me DB

Themeli i stack-ut Django në MS Windows

Fjalori Python DATABASES përmban kredencialet e lidhjes me DB. Detajet mbi konfigurimin mund të lexoni këtu https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Instalojmë paketat Python të rëndësishme për funksionimin e aplikacioneve brenda projektit Django

C:severcartapptkinstaller>python install.py

Themeli i stack-ut Django në MS Windows

Gjatë procesit të punës së skriptit do të bëhet inicializimi i DB me tabela, konstruktet, indekset dhe të tjera, dhe do të ofrohet mundësia për të krijuar një përdorues, me emrin e të cilit do të realizohen operacionet në program.

Lidhim aplikacionin Django me serverin Apache, për këtë plotsojmë skedarin e konfigurimit
httpd-wsgi.conf me tekstin e mëposhtëm

Alias /static "c:/severcart/app/static"

Alias /media "c:/severcart/app/media"


    # për Apache 2.4
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted



    # për Apache 2.4
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted



WSGIScriptAlias / "c:/severcart/app/conf/wsgi_prod.py"
WSGIPythonPath "c:/severcart/python/"



    Require all granted

Rinisim shërbimin Apache dhe verifikojmë funksionimin e aplikacionit

Themeli i stack-ut Django në MS Windows

Këtu përfundon. Faleminderit që e lexuat.

Në artikullin e ardhshëm do të krijojmë një arkiv instalues vetë-shpaketues në InnoSetup për një shpërndarje të shpejtë të projektit Django në kompjuterin e porositësit. Për ata që duan të përsërisin të gjitha veprimet në Yandex.Disk janë ngarkuar të gjitha distribucionet e përdorura.

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster