Den Django Stack op MS Windows erhéijen

Den Django Stack op MS Windows erhéijen

Dësen Artikel gëtt detailléiert Instruktioune fir d'Installatioun an d'Konfiguratioun vun Apache, Python a PostgreSQL Programmer fir d'Operatioun vum Django Projet op MS Windows ze garantéieren. Django enthält schonn e liichte Entwécklungsserver fir Code lokal ze testen, awer Produktiounsbezunnen Aufgaben erfuerderen e méi sécheren a mächtege Webserver. Mir setzen mod_wsgi op fir mat eisem Projet ze interagéieren an Apache als Paart op d'Äussewelt opzestellen.

Et sollt bemierkt datt d'Installatioun an d'Konfiguratioun an MS duerchgefouert gëtt Windows 10 mat 32 Bits. Och 32 Bit Reaktioun wäert universell sinn a funktionnéiert op 64 Bit Architektur. Wann Dir eng 64-Bit Installatioun braucht, widderhuelen déiselwecht Schrëtt fir 64-Bit Softwareverdeelungen, d'Sequenz vun den Aktiounen wäert identesch sinn.

Als Django Projet wäerte mir de Severcart Programm benotzen. Et ass entwéckelt fir d'Bewegung vun de Patrounen ze managen, d'Rechnung vun der Drockausrüstung a Versuergungs- a Servicekontrakter. All Programmer a Moduler ginn am C: severcart Verzeichnis installéiert. Location ass egal.

Python

Den éischte Schrëtt ass Python vun der Python Websäit erofzelueden an z'installéieren. Mir wielen Windows als Betribssystem an d'32-Bit Versioun. Zu der Zäit vum Schreiwen ass déi aktuell Versioun 3.9.0rc2.

Nodeems Dir d'Setupdatei erofgelueden hutt, klickt riets op d'Setupdatei a wielt "Run as Administrator". Dir sollt den Ecran hei ënnen gesinn

Den Django Stack op MS Windows erhéijen

Setzt d'Checkboxen nieft de Checkboxen "Launcher installéieren fir Benotzer ze addéieren (recommandéiert)" an "Add Python 3.9 to PATH" a klickt op "Customize Installation".

Den Django Stack op MS Windows erhéijen

Setzt d'Checkboxen géint "pip", "py launcher", "fir all Benotzer (erfuerdert Héicht)" a klickt op "Nächst".

Den Django Stack op MS Windows erhéijen

Wielt all Input Felder wéi am Bild hei uewen a klickt op "Installéieren".

Den Django Stack op MS Windows erhéijen

Fir z'iwwerpréiwen datt d'Installatioun erfollegräich war, öffnen cmd an Typ Python. Wann d'Installatioun erfollegräich war, sollt Dir eng Prompt gesinn ähnlech wéi déi hei ënnen.

Den Django Stack op MS Windows erhéijen

Installéiere mod_wsgi

Luet de kompiléierte Package vu mod_wsgi vun der Websäit erof
www.lfd.uci.edu/~gohlke/pythonlibs. De Modul handelt als Tëschestatioun tëscht dem Apache-Server an dem Django-Projet. Déi lescht Package gëtt genannt mod_wsgi-4.7.1-cp39-cp39-win32.whl. Notéiert datt de Package fir 32 Bit Windows CPython Versioun 3.9 kompiléiert gouf. Et ass och derwäert ze bemierken datt déi offensichtlech Installatioun vum Pip Install mod_wsgi Modul méiglecherweis versoen, wéi den Installatiounsprozess erfuerdert de Visual Studio C++ Compiler. Mir betruechten et onméiglech fir de Compiler ganz fir e Python Package op Windows z'installéieren.

Installéiert de Modul mam Standard Pip Package Manager an cmd oder Powershell:

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

Den Django Stack op MS Windows erhéijen

Apache-

De Verdeelungskit eroflueden vum Site https://www.apachelounge.com/download/.
Déi lescht Versioun vum Webserver ass Apache 2.4.46 win32 VS16. Och fir datt de Programm funktionnéiert, braucht Dir e virinstalléierte Package "Visual C ++ Redistributable for Visual Studio 2019 x86".

Mir packen d'Apache Verdeelung an den C: severcartApache24 Verzeichnis, ännert dann d'Linn mat der Nummer 37 op eis eegen

Define SRVROOT "C:/severcart/Apache24"

Mir kontrolléieren d'Operatioun vun Apache andeems Dir op der Kommandozeil ausféiert

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

Als Resultat sollt Dir am Browser op 127.0.0.1 d'Linn "Et funktionnéiert!".

Den Django Stack op MS Windows erhéijen

Installéiert den Apache Service, fir dëst ze maachen, fuert d'Instruktioun op der Kommandozeil als Administrator aus:

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

Als nächst wäerte mir de mod_wsgi Modul op Apache verbannen. Fir dëst ze maachen, fuert d'Instruktioun op der Kommandozeil aus

C:Windowssystem32>mod_wsgi-express module-config

Dëst dréckt déi folgend Zeilen op Standardoutput:

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"

Erstellt e Fichier C:severcartApache24confextrahttpd-wsgi.conf a kopéiert-paste déi gedréckte Linnen hei uewen.

Mir verbannen déi nei Konfiguratioun mat der Haapt httpd.conf Datei
Ëmfaasst conf/extra/httpd-wsgi.conf

Ännerungen späicheren, Apache Servicer nei starten

Net stop Apache24
Net start Apache24

PostgreSQL

Installéiert PostgreSQL vum Site geholl https://postgrespro.ru/windows. Déi aktuell Versioun vum Softwareprodukt ass 12. D'Virdeeler vun der russescher Verdeelung iwwer de kanonesche sinn op der selwechter Säit presentéiert.

Den Django Stack op MS Windows erhéijen

Den Django Stack op MS Windows erhéijen

Den Django Stack op MS Windows erhéijen

Den Django Stack op MS Windows erhéijen

Den Django Stack op MS Windows erhéijen

Den Django Stack op MS Windows erhéijen

Den Django Stack op MS Windows erhéijen

Den Django Stack op MS Windows erhéijen

Den Django Stack op MS Windows erhéijen

Den Django Stack op MS Windows erhéijen

Installatioun Schrëtt sinn uewen presentéiert a brauchen keng Kommentaren. Installatioun ass extrem einfach.

Mir kreéieren eng Datebank am Postgres, wou dann d'Datestrukture vum Django-Projet gespäichert ginn

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

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

Den Django Stack op MS Windows erhéijen

D'DB gouf erstallt. Loosst eis den Django Projet ofsetzen.

Installatioun vun der Webapplikatioun

Fir dëst ze maachen, luet den Zip-Archiv vum Site erof https://www.severcart.ru/downloads/ an auspacken an C: severcartapp Verzeichnis

Den Django Stack op MS Windows erhéijen

Mir maachen Ännerungen un der Haaptkonfiguratiounsdatei C: severcartappconfsettings_prod.py fir d'Datebankverbindungsdetailer ze spezifizéieren

Den Django Stack op MS Windows erhéijen

Python Wierderbuch DATABASES enthält Datenbankverbindungsdetailer. Liest méi iwwer Setup hei. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Installéiere Python Feature Packs fir Uwendungen an engem Django Project ze lafen

C:severcartapptkinstaller>python install.py

Den Django Stack op MS Windows erhéijen

Wärend der Operatioun vum Skript gëtt d'Datebank mat Tabellen, Konstruktiounen, Indexen an anerer initialiséiert, an et gëtt proposéiert fir e Benotzer ze kreéieren op deem säin Numm am Programm geschafft gëtt.

Mir verbannen d'Django Applikatioun mam Apache Server, dofir ergänzen mir d'Konfiguratiounsdatei
httpd-wsgi.conf mam folgenden Text

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>

Restart den Apache Service an test d'Applikatioun

Den Django Stack op MS Windows erhéijen

Dat ass alles. Merci fir d'Liesen.

Am nächsten Artikel wäerte mir en Installatiouns-selbstextraktéierend Archiv am InnoSetup erstellen fir séier en Django-Projet op engem Computer vum Client z'installéieren. Fir déi, déi all Schrëtt widderhuelen wëllen op Yandex.Disk all benotzt Distributiounen sinn gelueden.

Source: will.com

Setzt e Commentaire