Ανύψωση της στοίβας Django στα MS Windows

Ανύψωση της στοίβας Django στα MS Windows

Αυτό το άρθρο θα παρέχει λεπτομερείς οδηγίες για την εγκατάσταση και τη ρύθμιση των προγραμμάτων Apache, Python και PostgreSQL για τη διασφάλιση της λειτουργίας του έργου Django σε MS Windows. Το Django περιλαμβάνει ήδη έναν ελαφρύ διακομιστή ανάπτυξης για τον τοπικό έλεγχο κώδικα, αλλά οι εργασίες που σχετίζονται με την παραγωγή απαιτούν έναν πιο ασφαλή και ισχυρό διακομιστή ιστού. Θα εγκαταστήσουμε το mod_wsgi για να αλληλεπιδρά με το έργο μας και θα εγκαταστήσουμε το Apache ως πύλη προς τον έξω κόσμο.

Θα πρέπει να σημειωθεί ότι η εγκατάσταση και η διαμόρφωση θα πραγματοποιηθούν σε MS Windows 10 με 32 bit. Επίσης η αντίδραση 32 bit θα είναι καθολική και θα λειτουργεί σε αρχιτεκτονική 64 bit. Εάν χρειάζεστε εγκατάσταση 64 bit, επαναλάβετε τα ίδια βήματα για διανομές λογισμικού 64 bit, η σειρά των ενεργειών θα είναι ίδια.

Ως έργο Django, θα χρησιμοποιήσουμε το πρόγραμμα Severcart. Έχει σχεδιαστεί για τη διαχείριση της κίνησης των κασετών, τη λογιστική για τον εξοπλισμό εκτύπωσης και τις συμβάσεις προμηθειών και υπηρεσιών. Όλα τα προγράμματα και οι ενότητες θα εγκατασταθούν στον κατάλογο C:severcart. Η τοποθεσία δεν έχει σημασία.

Python

Το πρώτο βήμα είναι να κατεβάσετε και να εγκαταστήσετε την Python από τον ιστότοπο της Python. Επιλέγουμε τα Windows ως λειτουργικό σύστημα και την έκδοση 32 bit. Τη στιγμή της γραφής, η τρέχουσα έκδοση είναι 3.9.0rc2.

Αφού κάνετε λήψη του αρχείου εγκατάστασης, κάντε δεξί κλικ στο αρχείο εγκατάστασης και επιλέξτε "Εκτέλεση ως διαχειριστής". Θα πρέπει να δείτε την παρακάτω οθόνη

Ανύψωση της στοίβας Django στα MS Windows

Ορίστε τα πλαίσια ελέγχου δίπλα στα πλαίσια ελέγχου "Εγκατάσταση εκκίνησης για προσθήκη χρήστη (προτείνεται)" και "Προσθήκη Python 3.9 στο PATH" και κάντε κλικ στο "Προσαρμογή εγκατάστασης".

Ανύψωση της στοίβας Django στα MS Windows

Ορίστε τα πλαίσια ελέγχου σε "pip", "py launcher", "for all users (απαιτείται ανύψωση)" και κάντε κλικ στο "Next".

Ανύψωση της στοίβας Django στα MS Windows

Επιλέξτε όλα τα πεδία εισαγωγής όπως στην παραπάνω εικόνα και κάντε κλικ στο "Εγκατάσταση".

Ανύψωση της στοίβας Django στα MS Windows

Για να βεβαιωθείτε ότι η εγκατάσταση ήταν επιτυχής, ανοίξτε το cmd και πληκτρολογήστε python. Εάν η εγκατάσταση ήταν επιτυχής, θα πρέπει να δείτε μια προτροπή παρόμοια με αυτή που ακολουθεί.

Ανύψωση της στοίβας Django στα MS Windows

Εγκατάσταση mod_wsgi

Κατεβάστε το μεταγλωττισμένο πακέτο από το mod_wsgi από τον ιστότοπο
www.lfd.uci.edu/~gohlke/pythonlibs. Η ενότητα λειτουργεί ως ενδιάμεσος μεταξύ του διακομιστή Apache και του έργου Django. Το πιο πρόσφατο πακέτο θα ονομάζεται mod_wsgi-4.7.1-cp39-cp39-win32.whl. Σημειώστε ότι το πακέτο έχει μεταγλωττιστεί για 32 bit Windows CPython έκδοση 3.9. Αξίζει επίσης να σημειωθεί ότι η προφανής εγκατάσταση της ενότητας pip install mod_wsgi είναι πιθανό να αποτύχει, καθώς η διαδικασία εγκατάστασης θα απαιτήσει τον μεταγλωττιστή Visual Studio C++. Θεωρούμε ότι δεν είναι σκόπιμο να εγκαταστήσουμε τον μεταγλωττιστή εξ ολοκλήρου για χάρη ενός πακέτου Python στα Windows.

Εγκαταστήστε τη λειτουργική μονάδα χρησιμοποιώντας τον τυπικό διαχειριστή πακέτων pip σε cmd ή powershell:

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

Ανύψωση της στοίβας Django στα MS Windows

Apache

Λήψη του κιτ διανομής από τον ιστότοπο https://www.apachelounge.com/download/.
Η τελευταία έκδοση του διακομιστή Web είναι ο Apache 2.4.46 win32 VS16. Επίσης, για να λειτουργήσει το πρόγραμμα, χρειάζεστε ένα προεγκατεστημένο πακέτο "Visual C ++ Redistributable for Visual Studio 2019 x86".

Αποσυσκευάζουμε τη διανομή Apache στον κατάλογο C: severcartApache24 και, στη συνέχεια, αλλάζουμε τη γραμμή με τον αριθμό 37 στη δική μας

Define SRVROOT "C:/severcart/Apache24"

Ελέγχουμε τη λειτουργία του Apache εκτελώντας στη γραμμή εντολών

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

Ως αποτέλεσμα, θα πρέπει να δείτε στο πρόγραμμα περιήγησης στο 127.0.0.1 τη γραμμή "Λειτουργεί!".

Ανύψωση της στοίβας Django στα MS Windows

Εγκαταστήστε την υπηρεσία Apache, για να το κάνετε αυτό, εκτελέστε την εντολή στη γραμμή εντολών ως Διαχειριστής:

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

Στη συνέχεια, θα συνδέσουμε τη μονάδα mod_wsgi στον Apache. Για να το κάνετε αυτό, εκτελέστε την εντολή στη γραμμή εντολών

C:Windowssystem32>mod_wsgi-express module-config

Αυτό θα εκτυπώσει τις ακόλουθες γραμμές σε τυπική έξοδο:

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"

Δημιουργήστε ένα αρχείο C:severcartApache24confextrahttpd-wsgi.conf και επικολλήστε τις εκτυπωμένες γραμμές εκεί πάνω.

Συνδέουμε τη νέα διαμόρφωση στο κύριο αρχείο httpd.conf
Συμπεριλάβετε conf/extra/httpd-wsgi.conf

Αποθηκεύστε τις αλλαγές, επανεκκινήστε τις υπηρεσίες Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Εγκαταστήστε το PostgreSQL που έχει ληφθεί από τον ιστότοπο https://postgrespro.ru/windows. Η τρέχουσα έκδοση του προϊόντος λογισμικού είναι 12. Τα πλεονεκτήματα της ρωσικής διανομής έναντι της κανονικής παρουσιάζονται στον ίδιο ιστότοπο.

Ανύψωση της στοίβας Django στα MS Windows

Ανύψωση της στοίβας Django στα MS Windows

Ανύψωση της στοίβας Django στα MS Windows

Ανύψωση της στοίβας Django στα MS Windows

Ανύψωση της στοίβας Django στα MS Windows

Ανύψωση της στοίβας Django στα MS Windows

Ανύψωση της στοίβας Django στα MS Windows

Ανύψωση της στοίβας Django στα MS Windows

Ανύψωση της στοίβας Django στα MS Windows

Ανύψωση της στοίβας Django στα MS Windows

Τα βήματα εγκατάστασης παρουσιάζονται παραπάνω και δεν χρειάζονται σχόλια. Η εγκατάσταση είναι εξαιρετικά απλή.

Δημιουργούμε μια βάση δεδομένων στο postgres, όπου στη συνέχεια θα αποθηκευτούν οι δομές δεδομένων του έργου 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;

Ανύψωση της στοίβας Django στα MS Windows

Το DB έχει δημιουργηθεί. Τώρα ας αναπτύξουμε το έργο Django.

Εγκατάσταση της διαδικτυακής εφαρμογής

Για να το κάνετε αυτό, κατεβάστε το αρχείο zip από τον ιστότοπο https://www.severcart.ru/downloads/ και αποσυσκευάστε τον κατάλογο C:severcartapp

Ανύψωση της στοίβας Django στα MS Windows

Κάνουμε αλλαγές στο κύριο αρχείο διαμόρφωσης C: severcartappconfsettings_prod.py για να καθορίσουμε τις λεπτομέρειες σύνδεσης της βάσης δεδομένων

Ανύψωση της στοίβας Django στα MS Windows

Οι ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ λεξικού Python περιέχουν λεπτομέρειες σύνδεσης βάσης δεδομένων. Διαβάστε περισσότερα για τη ρύθμιση εδώ. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Εγκατάσταση πακέτων δυνατοτήτων Python για εκτέλεση εφαρμογών μέσα σε ένα έργο Django

C:severcartapptkinstaller>python install.py

Ανύψωση της στοίβας Django στα MS Windows

Κατά τη λειτουργία του σεναρίου, η βάση δεδομένων θα αρχικοποιηθεί με πίνακες, κατασκευές, ευρετήρια και άλλα και θα προταθεί η δημιουργία ενός χρήστη για λογαριασμό του οποίου θα εκτελείται η εργασία στο πρόγραμμα.

Συνδέουμε την εφαρμογή Django με τον διακομιστή Apache, γι' αυτό συμπληρώνουμε το αρχείο διαμόρφωσης
httpd-wsgi.conf με το ακόλουθο κείμενο

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>

Επανεκκινήστε την υπηρεσία Apache και δοκιμάστε την εφαρμογή

Ανύψωση της στοίβας Django στα MS Windows

Αυτό είναι όλο. Ευχαριστούμε που το διαβάσατε.

Στο επόμενο άρθρο, θα δημιουργήσουμε ένα αρχείο αυτοεξαγωγής εγκατάστασης στο InnoSetup για γρήγορη ανάπτυξη ενός έργου Django στον υπολογιστή ενός πελάτη. Για όσους θέλουν να επαναλάβουν όλα τα βήματα Yandex.Disk όλες οι χρησιμοποιημένες διανομές φορτώνονται.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο