Django pila igotzen MS Windows-en

Django pila igotzen MS Windows-en

Artikulu honek Apache, Python eta PostgreSQL programak instalatzeko eta konfiguratzeko argibide zehatzak emango ditu Django proiektu baten funtzionamendua MS Windows-en ziurtatzeko. Django-k garapen-zerbitzari arin bat dauka lokalean kodea probatzeko, baina ekoizpenarekin lotutako zereginek web zerbitzari seguru eta indartsuagoa behar dute. Mod_wsgi konfiguratuko dugu gure proiektuarekin elkarreragiteko eta Apache kanpoko mundurako ate gisa konfiguratzeko.

Azpimarratzekoa da instalazioa eta konfigurazioa MS Windows 10 OS 32 biteko sistemarekin egingo dela. Gainera, 32 biteko erantzuna unibertsala izango da eta 64 biteko arkitekturan funtzionatuko du. 64 biteko instalazioa behar baduzu, errepikatu urrats berdinak 64 biteko software-banaketetarako, ekintzen sekuentzia berdina izango da.

Severcart programa Django proiektu gisa erabiliko dugu. Kartutxoen mugimendua kudeatzeko diseinatuta dago, inprimatzeko ekipoak eta hornidura eta zerbitzu kontratuak kontabilizatzeko. Programa eta modulu guztiak C:severcart direktorioan instalatuko dira. Kokapena ez da garrantzitsua.

Python

Lehen urratsa Python deskargatu eta instalatzea da Python webgunetik. Hautatu Windows sistema eragile gisa eta 32 biteko bertsioa. Idazteko unean, oraingo bertsioa 3.9.0rc2 da.

Instalazio fitxategia deskargatu ondoren, egin klik eskuineko botoiarekin instalazio fitxategian eta hautatu Exekutatu administratzaile gisa. Beheko pantaila ikusi beharko zenuke

Django pila igotzen MS Windows-en

Markatu "Instalatu abiarazlea erabiltzailea gehitzeko (gomendatua)" eta "Gehitu Python 3.9 PATH-era" laukiak eta egin klik "Pertsonalizatu instalazioa".

Django pila igotzen MS Windows-en

Markatu "pip", "py launcher" ondoko laukiak, "erabiltzaile guztientzat (altuera behar du)" eta egin klik "Hurrengoa".

Django pila igotzen MS Windows-en

Hautatu sarrera-eremu guztiak goiko irudian bezala eta egin klik "Instalatu".

Django pila igotzen MS Windows-en

Instalazioa arrakastatsua izan dela egiaztatzeko, ireki cmd eta idatzi python. Instalazioa arrakastatsua izan bada, behekoaren antzeko gonbita ikusi beharko zenuke

Django pila igotzen MS Windows-en

Instalatu mod_wsgi

Deskargatu konpilatutako paketea mod_wsgi-rekin gunetik
www.lfd.uci.edu/~gohlke/pythonlibs. Moduluak Apache zerbitzariaren eta Django proiektuaren bitartekari gisa jokatzen du. Pakete berriena mod_wsgi-4.7.1-cp39-cp39-win32.whl izango da. Kontuan izan paketea 32 biteko Windows CPython 3.9 bertsiorako konpilatuta dagoela. Aipatzekoa da, halaber, pip install mod_wsgi moduluaren instalazio bistakoak huts egingo duela ziurrenik, izan ere Instalazio-prozesuak Visual Studio C++ konpilatzailea beharko du. Desegokia deritzogu konpiladore osoa instalatzea Windows-en Python pakete baten mesedetan.

Instalatu modulua cmd edo powershell-en pip paketeen kudeatzaile estandarra erabiliz:

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

Django pila igotzen MS Windows-en

Apache

Deskargatu banaketa gunetik https://www.apachelounge.com/download/.
Web zerbitzariaren azken bertsioa Apache 2.4.46 win32 VS16 da. Gainera, programak funtziona dezan, aurrez instalatutako pakete bat beharko duzu "Visual C++ Redistributable for Visual Studio 2019 x86".

Deskonprimitu Apache banaketa C:severcartApache24 direktorioan, eta gero aldatu 37. zenbakia zurera

Define SRVROOT "C:/severcart/Apache24"

Apache-ren funtzionamendua egiaztatzen dugu komando lerroan exekutatzen

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

Ondorioz, nabigatzailean ikusi behar dira helbidean 127.0.0.1 lerroa "funtzionatzen du!"

Django pila igotzen MS Windows-en

Apache zerbitzua instalatzen dugu; horretarako, exekutatu jarraibide hauek komando lerroan Administratzaile gisa:

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

Ondoren, konekta dezagun mod_wsgi modulua Apache-ra. Horretarako, exekutatu agindua komando lerroan

C:Windowssystem32>mod_wsgi-express module-config

Ondorioz, lerro hauek irteera estandarrean inprimatuko dira:

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"

Sortu C:severcartApache24confextrahttpd-wsgi.conf fitxategi bat eta kopiatu-itsatsi hor goiko inprimatutako lerroak.

Konfigurazio berria httpd.conf fitxategi nagusira konektatzen dugu
Sartu conf/extra/httpd-wsgi.conf

Gorde aldaketak, berrabiarazi Apache zerbitzuak

Net stop Apache24
Net start Apache24

PostgreSQL

Instalatu PostgreSQL gunetik hartuta https://postgrespro.ru/windows. Software produktuaren egungo bertsioa 12 da. Errusiako banaketaren abantailak kanonikoaren aldean webgune berean aurkezten dira.

Django pila igotzen MS Windows-en

Django pila igotzen MS Windows-en

Django pila igotzen MS Windows-en

Django pila igotzen MS Windows-en

Django pila igotzen MS Windows-en

Django pila igotzen MS Windows-en

Django pila igotzen MS Windows-en

Django pila igotzen MS Windows-en

Django pila igotzen MS Windows-en

Django pila igotzen MS Windows-en

Instalazio-urratsak goian aurkezten dira eta ez dute inolako iruzkinik behar. Instalazioa oso erraza da.

Postgres-en datu-base bat sortzen dugu, non Django proiektuaren datu-egiturak gordeko diren gero

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 pila igotzen MS Windows-en

Datu-basea sortu da. Orain Django proiektua zabaltzen dugu.

Web aplikazioa instalatzea

Horretarako, deskargatu zip artxiboa gunetik https://www.severcart.ru/downloads/ eta deskonprimitu C:severcartapp direktorioan

Django pila igotzen MS Windows-en

C:severcartappconfsettings_prod.py konfigurazio fitxategi nagusian aldaketak egiten ditugu datu-basera konektatzeko xehetasunak zehazteko.

Django pila igotzen MS Windows-en

Python hiztegi DATABASES-ek datu basera konektatzeko xehetasunak ditu. Irakurri gehiago konfigurazioari buruz hemen https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Django proiektu baten barruan aplikazioak exekutatzeko esanguratsuak diren Python paketeak instalatzea

C:severcartapptkinstaller>python install.py

Django pila igotzen MS Windows-en

Scripta exekutatzen ari den bitartean, datu-basea hasieratuko da taulekin, konstruktuekin, indizeekin, etab., eta programan lana egingo den erabiltzaile bat sortzea eskatuko zaizu.

Django aplikazioa Apache zerbitzariarekin konektatzen dugu, horretarako konfigurazio fitxategia gehitzen dugu
httpd-wsgi.conf hurrengo testuarekin

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>

Berrabiarazi Apache zerbitzua eta egiaztatu aplikazioa funtzionatzen ari dela

Django pila igotzen MS Windows-en

Hori da dena. Eskerrik asko irakurtzeagatik.

Hurrengo artikuluan InnoSetup-en auto-erauzketako artxibo bat sortuko dugu Django proiektu bat bezeroaren ordenagailuan azkar zabaltzeko. Pauso guztiak errepikatu nahi dituztenentzat Yandex.Disk Erabilitako banaketa guztiak kargatzen dira.

Iturria: www.habr.com

Gehitu iruzkin berria