Pagpataas sa Django stack sa MS Windows

Pagpataas sa Django stack sa MS Windows

Kini nga artikulo maghatag ug detalyadong instruksyon sa pag-instalar ug pag-configure sa mga programa sa Apache, Python ug PostgreSQL aron maseguro ang operasyon sa proyekto sa Django sa MS Windows. Ang Django naglakip na sa usa ka gaan nga development server alang sa pagsulay sa code sa lokal, apan ang mga buluhaton nga may kalabotan sa produksiyon nanginahanglan usa ka labi ka luwas ug kusgan nga web server. Atong i-configure ang mod_wsgi aron makig-interact sa atong proyekto ug i-configure ang Apache isip ganghaan sa gawas nga kalibutan.

Angay nga matikdan nga ang pag-install ug pag-configure himuon sa MS Windows 10 OS nga adunay 32 bit. Usab, ang 32-bit nga tubag mahimong unibersal ug magamit sa usa ka 64-bit nga arkitektura. Kung kinahanglan nimo ang 64-bit nga pag-install, balika ang parehas nga mga lakang alang sa 64-bit nga pag-apod-apod sa software, ang pagkasunod-sunod sa mga aksyon parehas.

Atong gamiton ang programa sa Severcart isip proyekto sa Django. Gidisenyo kini sa pagdumala sa paglihok sa mga cartridge, accounting alang sa mga kagamitan sa pag-imprenta ug mga kontrata sa suplay ug serbisyo. Ang tanan nga mga programa ug modules i-install sa C:severcart directory. Dili importante ang lokasyon.

Python

Ang una nga lakang mao ang pag-download ug pag-install sa Python gikan sa website sa Python. Pilia ang Windows isip operating system ug ang 32-bit nga bersyon. Sa panahon sa pagsulat, ang kasamtangan nga bersyon mao ang 3.9.0rc2.

Human ma-download ang instalasyon nga file, i-right-click ang instalasyon nga file ug pilia ang Run as administrator. Kinahanglan nimo nga makita ang screen sa ubos

Pagpataas sa Django stack sa MS Windows

Susiha ang mga kahon sunod sa "Install launcher for add user (recomended)" ug "Add Python 3.9 to PATH" ug i-klik ang "Customize installation".

Pagpataas sa Django stack sa MS Windows

Susiha ang mga kahon sunod sa "pip", "py launcher", "alang sa tanan nga tiggamit (nagkinahanglan og elevation)" ug i-klik ang "Next".

Pagpataas sa Django stack sa MS Windows

Pilia ang tanan nga input field sama sa hulagway sa ibabaw ug i-klik ang "Install".

Pagpataas sa Django stack sa MS Windows

Aron mapamatud-an nga malampuson ang pag-instalar, ablihi ang cmd ug i-type ang python. Kung malampuson ang pag-install, kinahanglan nimo nga makita ang usa ka prompt nga susama sa usa sa ubos

Pagpataas sa Django stack sa MS Windows

I-install ang mod_wsgi

I-download ang gihugpong nga pakete gamit ang mod_wsgi gikan sa site
www.lfd.uci.edu/~gohlke/pythonlibs. Ang module naglihok isip tigpataliwala tali sa Apache server ug sa proyekto sa Django. Ang pinakabag-o nga pakete tawgon nga mod_wsgi-4.7.1-cp39-cp39-win32.whl. Palihug timan-i nga ang package gihugpong para sa 32-bit Windows CPython version 3.9. Angay usab nga matikdan nga ang dayag nga pag-instalar sa module pip install mod_wsgi lagmit mapakyas, tungod kay Ang proseso sa pag-instalar magkinahanglan sa Visual Studio C++ compiler. Giisip namon nga dili angay nga i-install ang tibuuk nga compiler alang sa usa ka pakete sa Python sa Windows.

I-install ang module gamit ang standard nga pip package manager sa cmd o powershell:

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

Pagpataas sa Django stack sa MS Windows

Apache

I-download ang distribusyon gikan sa site https://www.apachelounge.com/download/.
Ang pinakabag-o nga bersyon sa Web server mao ang Apache 2.4.46 win32 VS16. Ingon usab, aron molihok ang programa, kinahanglan nimo ang usa ka pre-install nga pakete nga "Visual C ++ Redistributable alang sa Visual Studio 2019 x86".

Unpack ang Apache distribution ngadto sa direktoryo nga C:severcartApache24, unya usba ang numero sa linya 37 ngadto sa imo

Define SRVROOT "C:/severcart/Apache24"

Gisusi namo ang operasyon sa Apache pinaagi sa pagdagan sa command line

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

Ingon nga resulta, sila kinahanglan nga makita sa browser sa 127.0.0.1 ang linya nga β€œIt works!”

Pagpataas sa Django stack sa MS Windows

Gi-install namon ang serbisyo sa Apache; aron mahimo kini, pagdagan ang mosunud nga mga panudlo sa linya sa mando ingon Administrator:

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

Sunod, atong ikonektar ang mod_wsgi module sa Apache. Aron mahimo kini, ipatuman ang panudlo sa linya sa mando

C:Windowssystem32>mod_wsgi-express module-config

Ingon nga resulta, ang mosunod nga mga linya i-imprinta sa standard nga output:

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"

Paghimo ug file nga C:severcartApache24confextrahttpd-wsgi.conf ug kopyaha-paste ang mga naimprinta nga linya sa ibabaw didto.

Among ikonektar ang bag-ong configuration sa main httpd.conf file
Ilakip ang conf/extra/httpd-wsgi.conf

I-save ang mga pagbag-o, i-restart ang mga serbisyo sa Apache

Net stop Apache24
Net start Apache24

PostgreSQL

I-install ang PostgreSQL nga gikuha gikan sa site https://postgrespro.ru/windows. Ang kasamtangan nga bersyon sa produkto sa software mao ang 12. Ang mga bentaha sa pag-apod-apod sa Russia sa kanonikal nga usa gipresentar sa samang website.

Pagpataas sa Django stack sa MS Windows

Pagpataas sa Django stack sa MS Windows

Pagpataas sa Django stack sa MS Windows

Pagpataas sa Django stack sa MS Windows

Pagpataas sa Django stack sa MS Windows

Pagpataas sa Django stack sa MS Windows

Pagpataas sa Django stack sa MS Windows

Pagpataas sa Django stack sa MS Windows

Pagpataas sa Django stack sa MS Windows

Pagpataas sa Django stack sa MS Windows

Ang mga lakang sa pag-install gipresentar sa ibabaw ug wala magkinahanglan bisan unsang mga komento. Ang pag-instalar kay yano ra kaayo.

Naghimo kami usa ka database sa mga postgres, diin ang mga istruktura sa datos sa proyekto sa Django itago

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

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

Pagpataas sa Django stack sa MS Windows

Ang database nahimo na. Karon among gi-deploy ang proyekto sa Django.

Pag-instalar sa web application

Aron mahimo kini, i-download ang zip archive gikan sa site https://www.severcart.ru/downloads/ ug i-unpack kini sa direktoryo nga C:severcartapp

Pagpataas sa Django stack sa MS Windows

Naghimo kami og mga pagbag-o sa nag-unang configuration file C:severcartappconfsettings_prod.py aron matino ang mga detalye sa pagkonektar sa database

Pagpataas sa Django stack sa MS Windows

Ang DATABASES nga diksyonaryo sa Python adunay mga detalye alang sa pagkonektar sa database. Basaha ang dugang bahin sa pag-setup dinhi https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Pag-install sa mga pakete sa Python nga hinungdanon alang sa pagpadagan sa mga aplikasyon sa sulod sa usa ka proyekto sa Django

C:severcartapptkinstaller>python install.py

Pagpataas sa Django stack sa MS Windows

Samtang ang script nagdagan, ang database magsugod sa mga lamesa, mga konstruksyon, mga indeks, ug uban pa, ug hangyoon ka nga maghimo usa ka tiggamit nga alang sa trabaho himuon sa programa.

Gikonektar namo ang Django nga aplikasyon sa Apache server, tungod niini among gidugang ang configuration file
httpd-wsgi.conf uban sa mosunod nga 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>

I-restart ang serbisyo sa Apache ug susiha nga ang aplikasyon nagtrabaho

Pagpataas sa Django stack sa MS Windows

Mao ra. Salamat sa pagbasa.

Sa sunod nga artikulo maghimo kami usa ka pag-install nga self-extracting archive sa InnoSetup alang sa dali nga pag-deploy sa usa ka proyekto sa Django sa kompyuter sa kustomer. Alang niadtong gusto nga balikon ang tanan nga mga lakang sa Yandex.Disk Ang tanan nga gigamit nga mga distribusyon gikarga.

Source: www.habr.com

Idugang sa usa ka comment