„Django“ krūvos pakėlimas „MS Windows“.

„Django“ krūvos pakėlimas „MS Windows“.

Šiame straipsnyje bus pateiktos išsamios instrukcijos, kaip įdiegti ir konfigūruoti Apache, Python ir PostgreSQL programas, kad būtų užtikrintas Django projekto veikimas MS Windows sistemoje. „Django“ jau turi lengvą kūrimo serverį, skirtą kodui išbandyti vietoje, tačiau su gamyba susijusioms užduotims reikalingas saugesnis ir galingesnis žiniatinklio serveris. Mes nustatysime mod_wsgi sąveikauti su mūsų projektu ir nustatysime Apache kaip vartus į išorinį pasaulį.

Reikėtų pažymėti, kad diegimas ir konfigūracija bus atliekami MS Windows 10 su 32 bitais. Taip pat 32 bitų reakcija bus universali ir veiks 64 bitų architektūroje. Jei jums reikia 64 bitų diegimo, pakartokite tuos pačius veiksmus su 64 bitų programinės įrangos platinimu, veiksmų seka bus identiška.

Kaip Django projektą naudosime Severcart programą. Jis skirtas tvarkyti kasečių judėjimą, spausdinimo įrangos apskaitą ir tiekimo bei paslaugų sutartis. Visos programos ir moduliai bus įdiegti C:severcart kataloge. Vieta nesvarbu.

Pitonas

Pirmasis žingsnis yra atsisiųsti ir įdiegti Python iš Python svetainės. Mes pasirenkame Windows kaip operacinę sistemą ir 32 bitų versiją. Rašymo metu dabartinė versija yra 3.9.0rc2.

Atsisiuntę sąrankos failą dešiniuoju pelės mygtuku spustelėkite sąrankos failą ir pasirinkite „Vykdyti kaip administratorių“. Turėtumėte pamatyti žemiau esantį ekraną

„Django“ krūvos pakėlimas „MS Windows“.

Pažymėkite žymimuosius laukelius šalia žymimųjų laukelių „Įdiegti paleidimo priemonę, kad pridėtumėte naudotoją (rekomenduojama)“ ir „Pridėti Python 3.9 į PATH“ ir spustelėkite „Tinkinti diegimą“.

„Django“ krūvos pakėlimas „MS Windows“.

Pažymėkite žymimuosius laukelius „pip“, „py launcher“, „visiems vartotojams (reikalingas aukštis)“ ir spustelėkite „Kitas“.

„Django“ krūvos pakėlimas „MS Windows“.

Pasirinkite visus įvesties laukus, kaip parodyta aukščiau esančiame paveikslėlyje, ir spustelėkite „Įdiegti“.

„Django“ krūvos pakėlimas „MS Windows“.

Norėdami patikrinti, ar diegimas buvo sėkmingas, atidarykite cmd ir įveskite python. Jei diegimas buvo sėkmingas, turėtumėte pamatyti raginimą, panašų į toliau pateiktą.

„Django“ krūvos pakėlimas „MS Windows“.

Diegiame mod_wsgi

Atsisiųskite sudarytą paketą iš mod_wsgi iš svetainės
www.lfd.uci.edu/~gohlke/pythonlibs. Modulis veikia kaip tarpininkas tarp Apache serverio ir Django projekto. Naujausias paketas bus pavadintas mod_wsgi-4.7.1-cp39-cp39-win32.whl. Atminkite, kad paketas buvo sudarytas 32 bitų Windows CPython 3.9 versijai. Taip pat verta paminėti, kad akivaizdus pip install mod_wsgi modulio įdiegimas greičiausiai nepavyks, nes Diegimo procesui reikės Visual Studio C++ kompiliatoriaus. Manome, kad netikslinga visiškai įdiegti kompiliatorių dėl vieno Python paketo sistemoje „Windows“.

Įdiekite modulį naudodami standartinę pip paketų tvarkyklę cmd arba powershell:

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

„Django“ krūvos pakėlimas „MS Windows“.

apache

Platinimo rinkinio atsisiuntimas iš svetainės https://www.apachelounge.com/download/.
Naujausia žiniatinklio serverio versija yra Apache 2.4.46 win32 VS16. Be to, kad programa veiktų, jums reikia iš anksto įdiegto paketo „Visual C ++ Redistributable for Visual Studio 2019 x86“.

Išpakuojame Apache paskirstymą į C: severcartApache24 katalogą, tada pakeičiame eilutę su skaičiumi 37 į savo

Define SRVROOT "C:/severcart/Apache24"

Mes patikriname „Apache“ veikimą vykdydami komandų eilutę

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

Dėl to naršyklėje turėtumėte matyti adresu 127.0.0.1 eilutė "Tai veikia!".

„Django“ krūvos pakėlimas „MS Windows“.

Įdiekite „Apache“ paslaugą, kad tai padarytumėte, komandų eilutėje kaip administratorius vykdykite instrukcijas:

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

Tada mes prijungsime mod_wsgi modulį prie Apache. Norėdami tai padaryti, vykdykite komandų eilutės nurodymus

C:Windowssystem32>mod_wsgi-express module-config

Tai išspausdins šias eilutes į standartinę išvestį:

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"

Sukurkite failą C:severcartApache24confextrahttpd-wsgi.conf ir ten nukopijuokite ir įklijuokite spausdintas eilutes.

Mes prijungiame naują konfigūraciją prie pagrindinio httpd.conf failo
Įtraukite conf/extra/httpd-wsgi.conf

Išsaugokite pakeitimus, iš naujo paleiskite „Apache“ paslaugas

Net stop Apache24
Net start Apache24

PostgreSQL

Įdiekite PostgreSQL, paimtą iš svetainės https://postgrespro.ru/windows. Dabartinė programinės įrangos versija yra 12. Toje pačioje svetainėje pateikiami rusiško platinimo pranašumai prieš kanoninį.

„Django“ krūvos pakėlimas „MS Windows“.

„Django“ krūvos pakėlimas „MS Windows“.

„Django“ krūvos pakėlimas „MS Windows“.

„Django“ krūvos pakėlimas „MS Windows“.

„Django“ krūvos pakėlimas „MS Windows“.

„Django“ krūvos pakėlimas „MS Windows“.

„Django“ krūvos pakėlimas „MS Windows“.

„Django“ krūvos pakėlimas „MS Windows“.

„Django“ krūvos pakėlimas „MS Windows“.

„Django“ krūvos pakėlimas „MS Windows“.

Diegimo veiksmai pateikti aukščiau ir jiems nereikia komentarų. Montavimas itin paprastas.

Postgres sukuriame duomenų bazę, kurioje vėliau bus saugomos Django projekto duomenų struktūros

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

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

„Django“ krūvos pakėlimas „MS Windows“.

DB sukurta. Dabar diegkime Django projektą.

Interneto programos diegimas

Norėdami tai padaryti, atsisiųskite ZIP archyvą iš svetainės https://www.severcart.ru/downloads/ ir išpakuokite į C:severcartapp katalogą

„Django“ krūvos pakėlimas „MS Windows“.

Keičiame pagrindinį konfigūracijos failą C: severcartappconfsettings_prod.py, kad nurodytume duomenų bazės ryšio informaciją

„Django“ krūvos pakėlimas „MS Windows“.

Python žodyne DATABASES yra duomenų bazės ryšio detalės. Daugiau apie sąranką skaitykite čia. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

„Python“ funkcijų paketų diegimas, norint paleisti programas „Django“ projekte

C:severcartapptkinstaller>python install.py

„Django“ krūvos pakėlimas „MS Windows“.

Scenarijaus veikimo metu duomenų bazė bus inicijuojama lentelėmis, konstruktais, indeksais ir kt., bus pasiūlyta sukurti vartotoją, kurio vardu bus atliekamas darbas programoje.

„Django“ programą prijungiame prie „Apache“ serverio, tam papildome konfigūracijos failą
httpd-wsgi.conf su tokiu tekstu

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>

Iš naujo paleiskite „Apache“ paslaugą ir išbandykite programą

„Django“ krūvos pakėlimas „MS Windows“.

Tai viskas. Ačiū, kad skaitėte.

Kitame straipsnyje „InnoSetup“ sukursime diegimo savaiminio išskleidimo archyvą, kad kliento kompiuteryje būtų galima greitai įdiegti „Django“ projektą. Tiems, kurie nori pakartoti visus veiksmus Yandex.Disk įkeliami visi naudojami paskirstymai.

Šaltinis: www.habr.com

Добавить комментарий