Ngremi stack-un Django në MS Windows

Ngremi stack-un Django në MS Windows

Në këtë artikull do të paraqitet një udhëzues i detajuar për instalimin dhe konfigurimin e programeve Apache, Python dhe PostgreSQL për të siguruar funksionimin e projektit Django në sistemin operativ MS Windows. Django tashmë përfshin një server të thjeshtuar zhvillimi 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ë komunikuar me projektin tonë dhe do të konfigurojmë Apache si një kalim në botën e jashtme.

Duhet theksuar se instalimi dhe konfigurimi do të kryhet në sistemin operativ MS Windows 10 me 32 bit. Gjithashtu, përgjigjja 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ërisni të njëjtat veprime për distribucione 64 bit të programeve, renditja 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ë cartridgëve, mbajtjen e llogarive të pajisjeve printuese dhe kontratave të furnizimit dhe mbështetjes. Instalimi i të gjitha programeve dhe moduleve do të kryhet në katalogun C:severcart. Vendi nuk është thelbësor.

Python

Hapi i parë është shkarkimi dhe instalimi i Python nga faqja e internetit të Python. Zgjidhim Windows si sistem operativ dhe versionin 32-bit. Në momentin e shkrimit të artikullit, versioni aktual është 3.9.0rc2.

Pas shkarkimit të skedarit të instalimit, klikoni me të djathtën mbi skedarin e instalimit dhe zgjidhni "Ekzekuto si administrator". Duhet të shihni ekranin më poshtë.

Ngremi stack-un Django në MS Windows

Vendosim shenjat në kutitë "Install launcher for all users (recommended)" dhe "Add Python 3.9 to PATH" dhe klikojmë në "Customize installation".

Ngremi stack-un Django në MS Windows

Vendosim shenjat në "pip", "py launcher", "for all users (requires elevation)" dhe klikojmë "Next".

Ngremi stack-un Django në MS Windows

Zgjidhim të gjitha fushat si në imazhin më lart dhe klikojmë "Install".

Ngremi stack-un Django në MS Windows

Për t'u siguruar që instalimi kaloi me sukses, hapni cmd dhe shkruani python. Nëse instalimi është kryer me sukses, duhet të shihni një kërkesë të ngjashme me atë më poshtë.

Ngremi stack-un Django në MS Windows

Instalojmë mod_wsgi.

Shkarko paketën e përgatitur me mod_wsgi nga faqja.
www.lfd.uci.edu/~gohlke/pythonlibs. Moduli vepron si ndërmjetës midis serverit Apache dhe projektit Django. Paketa më e fundit do të ketë emrin mod_wsgi-4.7.1-cp39-cp39-win32.whl. Kujdes: paketa është kompiliuar për versionin 32-bit të Windows CPython 3.9. Vlen të përmendet se instalimi i modulit me pip install mod_wsgi do të përfundojë me ndonjë gabim, pasi gjatë instalimit do të nevojitet një kompilues Visual Studio C++. Konsiderohet se nuk ka kuptim të instalosh tërë kompiluesin vetëm për një paketë Python në Windows.

Instalojmë modul nga menaxheri i paketave standard pip në cmd ose powershell:

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

Ngremi stack-un Django në MS Windows

Apache

Shkarkojmë distribucionin nga faqja https://www.apachelounge.com/download/.
Versioni më i fundit i serverit Web është Apache 2.4.46 win32 VS16. Po ashtu, për të punuar programi do të nevojitet të instalohet paraprakisht paketa «Visual C++ Redistributable for Visual Studio 2019 x86».

Shkëputni distribucionin Apache në katalogun C:/severcart/Apache24, pastaj ndryshoni rreshtin me numër 37 me tuajin

Define SRVROOT "C:/severcart/Apache24"

Kontrolloni funksionimin e Apache, duke ekzekutuar në komandën e linjës

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

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

Ngremi stack-un Django në MS Windows

Instalojmë shërbimin Apache, për këtë do të ekzekutojmë në komandën e linjës si Administrator udhëzimin:

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

Më pas do të lidhim modulimin mod_wsgi me Apache. Për këtë, do të ekzekutojmë udhëzimin në komandën e komandës

C:Windowssystem32>mod_wsgi-express module-config

Si rezultat, rreshtat do të printohen në standardin e daljes:

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"

Krijojmë skedarin C:severcartApache24confextrahttpd-wsgi.conf dhe kopjojmë rreshtat e printuar më lart atje.

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

Ruajmë ndryshimet, restarojmë shërbimet Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Instalojmë PostgreSQL të marrë nga faqja https://postgrespro.ru/windows. Versioni aktual i produktit është 12. Avantazhet e distribucionit rus në krahasim me atë kanonik janë paraqitur në të njëjtën faqe.

Ngremi stack-un Django në MS Windows

Ngremi stack-un Django në MS Windows

Ngremi stack-un Django në MS Windows

Ngremi stack-un Django në MS Windows

Ngremi stack-un Django në MS Windows

Ngremi stack-un Django në MS Windows

Ngremi stack-un Django në MS Windows

Ngremi stack-un Django në MS Windows

Ngremi stack-un Django në MS Windows

Ngremi stack-un Django në MS Windows

Veprimet për instalimin janë përmendur më lart dhe nuk kanë nevojë për koment. Instalimi është shumë i thjeshtë.

Krijojmë DB në postgres, ku më pas do të ruajmë 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;

Ngremi stack-un Django në MS Windows

DB e krijuar. Tani zhvillojmë projektin Django.

Instalojmë aplikacionin web

Për këtë, shkarkojmë arkiv ZIP nga faqja. https://www.severcart.ru/downloads/ dhe shfrytëzojmë në katalogun C:severcartapp

Ngremi stack-un Django në MS Windows

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

Ngremi stack-un Django në MS Windows

Fjalori Python DATABASES përmban të dhënat e lidhjes me DB. Detajet për konfigurimin mund t'i 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

Ngremi stack-un Django në MS Windows

Gjatë procesit të skenarit do të realizohet inicializimi i DB me tabela, konstruktorë, indekse dhe të tjera, dhe do të kërkohet të krijoni një përdorues me emër nga i cili do të kryhet puna në program.

Lidhim aplikacionin Django me serverin Apache, për këtë, plotësojmë 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

Rikthejmë shërbimin Apache dhe kontrollojmë funksionimin e aplikacionit

Ngremi stack-un Django në MS Windows

Këtu po përfundojmë. Faleminderit që e lexuat deri në fund.

Në artikullin e ardhshëm do të krijojmë një arkiv vetë-shkëputës në InnoSetup për shpërndarjen e shpejtë të projektit Django në kompjuterin e klientit. Për ata që duan të përsërisin të gjitha veprimet në Yandex.Disk të ngarkuar janë të gjitha distribucionet e përdorura.

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster