Augment de la pila de Django a MS Windows

Augment de la pila de Django a MS Windows

Aquest article proporcionarà instruccions detallades per instal·lar i configurar programes Apache, Python i PostgreSQL per garantir el funcionament d'un projecte Django a MS Windows. Django ja inclou un servidor de desenvolupament lleuger per provar el codi localment, però les tasques relacionades amb la producció requereixen un servidor web més segur i potent. Configurarem mod_wsgi per interactuar amb el nostre projecte i configurar Apache com a porta d'entrada al món exterior.

Val la pena assenyalar que la instal·lació i configuració es durà a terme en MS Windows 10 OS amb 32 bits. A més, la resposta de 32 bits serà universal i funcionarà en una arquitectura de 64 bits. Si necessiteu una instal·lació de 64 bits, repetiu els mateixos passos per a les distribucions de programari de 64 bits, la seqüència d'accions serà idèntica.

Utilitzarem el programa Severcart com a projecte Django. Està dissenyat per gestionar el moviment de cartutxos, comptabilitzar equips d'impressió i contractes de subministrament i servei. Tots els programes i mòduls s'instal·laran al directori C:severcart. La ubicació no és important.

Pitó

El primer pas és descarregar i instal·lar Python des del lloc web de Python. Seleccioneu Windows com a sistema operatiu i la versió de 32 bits. En el moment d'escriure, la versió actual és 3.9.0rc2.

Després de descarregar el fitxer d'instal·lació, feu clic amb el botó dret al fitxer d'instal·lació i seleccioneu Executar com a administrador. Hauríeu de veure la pantalla a continuació

Augment de la pila de Django a MS Windows

Marqueu les caselles al costat de "Instal·la el llançador per afegir usuari (recomanat)" i "Afegeix Python 3.9 a PATH" i feu clic a "Personalitza la instal·lació".

Augment de la pila de Django a MS Windows

Marqueu les caselles al costat de "pip", "py launcher", "per a tots els usuaris (requereix elevació)" i feu clic a "Següent".

Augment de la pila de Django a MS Windows

Seleccioneu tots els camps d'entrada com a la imatge de dalt i feu clic a "Instal·la".

Augment de la pila de Django a MS Windows

Per verificar que la instal·lació ha estat correcta, obriu cmd i escriviu python. Si la instal·lació ha tingut èxit, hauríeu de veure un missatge semblant al següent

Augment de la pila de Django a MS Windows

Instal·leu mod_wsgi

Baixeu el paquet compilat amb mod_wsgi del lloc
www.lfd.uci.edu/~gohlke/pythonlibs. El mòdul actua com a intermediari entre el servidor Apache i el projecte Django. El paquet més recent s'anomenarà mod_wsgi-4.7.1-cp39-cp39-win32.whl. Tingueu en compte que el paquet està compilat per a la versió 32 de Windows CPython de 3.9 bits. També val la pena assenyalar que la instal·lació òbvia del mòdul pip install mod_wsgi probablement fallarà, perquè El procés d'instal·lació requerirà el compilador Visual Studio C++. Considerem inadequat instal·lar tot el compilador pel bé d'un paquet Python a Windows.

Instal·leu el mòdul mitjançant el gestor de paquets pip estàndard a cmd o powershell:

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

Augment de la pila de Django a MS Windows

Apache

Descarrega la distribució des del lloc https://www.apachelounge.com/download/.
L'última versió del servidor web és Apache 2.4.46 win32 VS16. A més, perquè el programa funcioni, necessitareu un paquet preinstal·lat "Visual C++ Redistributable for Visual Studio 2019 x86".

Descomprimiu la distribució d'Apache al directori C:severcartApache24 i, a continuació, canvieu la línia número 37 a la vostra

Define SRVROOT "C:/severcart/Apache24"

Comprovem el funcionament d'Apache executant-lo a la línia d'ordres

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

Com a resultat, haurien de veure's al navegador a 127.0.0.1 la línia "Funciona!"

Augment de la pila de Django a MS Windows

Instal·lem el servei Apache; per fer-ho, executeu les instruccions següents a la línia d'ordres com a administrador:

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

A continuació, connectem el mòdul mod_wsgi a Apache. Per fer-ho, executeu la instrucció a la línia d'ordres

C:Windowssystem32>mod_wsgi-express module-config

Com a resultat, les línies següents s'imprimiran a la sortida estàndard:

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"

Creeu un fitxer C:severcartApache24confextrahttpd-wsgi.conf i copieu i enganxeu les línies impreses allà dalt.

Connectem la nova configuració al fitxer principal httpd.conf
Inclou conf/extra/httpd-wsgi.conf

Deseu els canvis, reinicieu els serveis Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Instal·leu PostgreSQL extret del lloc https://postgrespro.ru/windows. La versió actual del producte de programari és la 12. Els avantatges de la distribució russa respecte a la canònica es presenten al mateix lloc web.

Augment de la pila de Django a MS Windows

Augment de la pila de Django a MS Windows

Augment de la pila de Django a MS Windows

Augment de la pila de Django a MS Windows

Augment de la pila de Django a MS Windows

Augment de la pila de Django a MS Windows

Augment de la pila de Django a MS Windows

Augment de la pila de Django a MS Windows

Augment de la pila de Django a MS Windows

Augment de la pila de Django a MS Windows

Els passos d'instal·lació es presenten més amunt i no requereixen cap comentari. La instal·lació és extremadament senzilla.

Creem una base de dades a postgres, on després s'emmagatzemaran les estructures de dades del projecte 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;

Augment de la pila de Django a MS Windows

S'ha creat la base de dades. Ara implementem el projecte Django.

Instal·lació de l'aplicació web

Per fer-ho, descarregueu l'arxiu zip del lloc https://www.severcart.ru/downloads/ i descomprimiu-lo al directori C:severcartapp

Augment de la pila de Django a MS Windows

Fem canvis al fitxer de configuració principal C:severcartappconfsettings_prod.py per especificar els detalls per connectar-nos a la base de dades

Augment de la pila de Django a MS Windows

El diccionari Python DATABASES conté detalls per connectar-se a la base de dades. Més informació sobre la configuració aquí https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Instal·lació de paquets Python importants per executar aplicacions dins d'un projecte Django

C:severcartapptkinstaller>python install.py

Augment de la pila de Django a MS Windows

Mentre s'executa l'script, la base de dades s'inicializarà amb taules, construccions, índexs, etc., i se us demanarà que creeu un usuari en nom del qual es treballarà al programa.

Connectem l'aplicació Django al servidor Apache, per això afegim el fitxer de configuració
httpd-wsgi.conf amb el text següent

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>

Reinicieu el servei Apache i comproveu que l'aplicació funciona

Augment de la pila de Django a MS Windows

Això és tot. Gràcies per llegir.

En el següent article crearem un arxiu autoextractiu d'instal·lació a InnoSetup per desplegar ràpidament un projecte Django a l'ordinador del client. Per a aquells que vulguin repetir tots els passos Yandex.Disk Es carreguen totes les distribucions utilitzades.

Font: www.habr.com

Afegeix comentari