Android

Πώς να εγκαταστήσετε το django σε centos 7

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Πίνακας περιεχομένων:

Anonim

Το Django είναι ένα ελεύθερο και ανοιχτού κώδικα υψηλού επιπέδου Python web πλαίσιο σχεδιασμένο για να βοηθήσει τους προγραμματιστές να δημιουργήσουν ασφαλείς, κλιμακούμενες και διατηρήσιμες εφαρμογές ιστού.

Υπάρχουν διαφορετικές μέθοδοι για την εγκατάσταση του Django, ανάλογα με τις ανάγκες σας. Μπορεί να εγκατασταθεί σε ολόκληρο το σύστημα ή σε εικονικό περιβάλλον Python χρησιμοποιώντας pip. Τα πακέτα Django περιλαμβάνονται επίσης σε αποθετήρια CentOS και μπορούν να εγκατασταθούν χρησιμοποιώντας τον διαχειριστή πακέτων yum , αλλά είναι παρωχημένα.

Σε αυτό το σεμινάριο, θα εγκαταστήσουμε και θα διαμορφώσουμε την τελευταία σταθερή έκδοση του Django σε μια μηχανή CentOS 7 μέσα σε ένα εικονικό περιβάλλον Python.

Ο κύριος σκοπός των εικονικών περιβαλλόντων της Python είναι να δημιουργήσουν ένα απομονωμένο περιβάλλον για διαφορετικά έργα της Python. Με αυτόν τον τρόπο μπορείτε να έχετε πολλαπλά διαφορετικά περιβάλλοντα Django σε έναν μόνο υπολογιστή και να εγκαταστήσετε μια συγκεκριμένη έκδοση μιας μονάδας ανά βάση έργου χωρίς να ανησυχείτε ότι θα επηρεάσει τις άλλες εγκαταστάσεις σας Django. Εάν εγκαταστήσετε το Django στο παγκόσμιο περιβάλλον, τότε μπορείτε να εγκαταστήσετε μόνο μία έκδοση Django στον υπολογιστή σας.

Εγκατάσταση του Django στο CentOS 7

Οι ακόλουθες ενότητες παρέχουν οδηγίες βήμα προς βήμα σχετικά με τον τρόπο εγκατάστασης του Django σε εικονικό περιβάλλον Python στο CentOS 7.

1. Εγκατάσταση της Python 3

Θα εγκαταστήσουμε Python 3.6 από τις αποθήκες συλλογών λογισμικού (SCL).

Το CentOS 7 συνοδεύεται από το Python 2.7.5, το οποίο αποτελεί κρίσιμο μέρος του συστήματος βάσης CentOS. Το SCL θα σας επιτρέψει να εγκαταστήσετε νεότερες εκδόσεις του python 3.x παράλληλα με το προεπιλεγμένο python v2.7.5 έτσι ώστε τα εργαλεία συστήματος όπως το yum να συνεχίσουν να λειτουργούν σωστά.

Ξεκινήστε ενεργοποιώντας το SCL εγκαθιστώντας το αρχείο απελευθέρωσης SCL CentOS που περιλαμβάνεται στο αποθετήριο CentOS extras:

sudo yum install centos-release-scl

Αφού ενεργοποιηθεί το αποθετήριο, εγκαταστήστε το Python 3.6 με την ακόλουθη εντολή:

sudo yum install rh-python36

Μόλις εγκατασταθεί η Python 3.6, είμαστε έτοιμοι να δημιουργήσουμε ένα εικονικό περιβάλλον για την εφαρμογή μας Django.

2. Δημιουργία εικονικού περιβάλλοντος

Ξεκινώντας από την Python 3.6, ο συνιστώμενος τρόπος για να δημιουργήσετε ένα εικονικό περιβάλλον είναι να χρησιμοποιήσετε τη μονάδα venv .

Μεταβείτε στον κατάλογο όπου θέλετε να αποθηκεύσετε τα εικονικά περιβάλλοντα Python 3. Μπορεί να είναι ο αρχικός σας κατάλογος ή οποιοσδήποτε άλλος κατάλογος στον οποίο ο χρήστης έχει δικαιώματα ανάγνωσης και εγγραφής.

Δημιουργήστε ένα νέο κατάλογο για την εφαρμογή Django και το cd σε αυτό:

mkdir my_django_app cd my_django_app

Για να αποκτήσετε πρόσβαση στο Python 3.6, πρέπει να ξεκινήσετε μια νέα παρουσία κελύφους χρησιμοποιώντας το εργαλείο scl :

scl enable rh-python36 bash

Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε ένα νέο εικονικό περιβάλλον:

python3 -m venv venv

Η παραπάνω εντολή δημιουργεί έναν κατάλογο που ονομάζεται venv , ο οποίος περιέχει ένα αντίγραφο του δυαδικού Python, του διαχειριστή πακέτων Pip, της τυπικής βιβλιοθήκης Python και άλλων αρχείων υποστήριξης. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε όνομα θέλετε για το εικονικό περιβάλλον.

Για να αρχίσετε να χρησιμοποιείτε αυτό το εικονικό περιβάλλον, θα πρέπει να το ενεργοποιήσετε εκτελώντας το script activate :

source venv/bin/activate

Αφού ενεργοποιηθεί, ο κατάλογος bin του εικονικού περιβάλλοντος θα προστεθεί στην αρχή της $PATH . Επίσης, η προτροπή του κελύφους σας θα αλλάξει και θα εμφανίσει το όνομα του εικονικού περιβάλλοντος που χρησιμοποιείτε αυτήν τη στιγμή. Στην περίπτωσή μας αυτό είναι venv .

3. Εγκατάσταση του Django

Τώρα που το εικονικό περιβάλλον είναι ενεργοποιημένο, μπορείτε να χρησιμοποιήσετε το pipe manager του πακέτου Python για να εγκαταστήσετε το Django:

pip install django Μέσα στο εικονικό περιβάλλον, μπορείτε να χρησιμοποιήσετε την εντολή pip αντί του pip3 και του python αντί του python3 .

Για να επαληθεύσετε την εγκατάσταση, χρησιμοποιήστε την ακόλουθη εντολή που θα εκτυπώσει την έκδοση Django:

python -m django --version

Κατά τη σύνταξη αυτού του άρθρου, η τελευταία επίσημη έκδοση Django είναι 2.1.2

2.1.2

Η έκδοση Django μπορεί να διαφέρει από την έκδοση που εμφανίζεται εδώ.

4. Δημιουργία ενός έργου Django

Για να δημιουργήσετε ένα νέο έργο Django που ονομάζεται mydjangoapp χρησιμοποιήστε το βοηθητικό πρόγραμμα γραμμής εντολών django-admin :

django-admin startproject mydjangoapp

Η παραπάνω εντολή θα δημιουργήσει έναν κατάλογο mydjangoapp στον τρέχοντα κατάλογο.

tree mydjangoapp/

mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py

Μέσα στον κατάλογο αυτό θα βρείτε το κύριο σενάριο για τη διαχείριση έργων με όνομα manage.py και έναν άλλο κατάλογο, συμπεριλαμβανομένων των ρυθμίσεων βάσης δεδομένων, καθώς και των ρυθμίσεων Django και συγκεκριμένων εφαρμογών.

Ας μεταναστεύσουμε τη βάση δεδομένων και δημιουργήσουμε ένα χρήστη διαχειριστή.

Ξεκινήστε από την πλοήγηση στον κατάλογο mydjangoapp :

cd mydjangoapp

Από προεπιλογή, ο Django χρησιμοποιεί μια βάση δεδομένων SQLite. Για εφαρμογές παραγωγής, μπορείτε να χρησιμοποιήσετε τη βάση δεδομένων PostgreSQL, MariaDB, Oracle ή MySQL.

Εκτελέστε την ακόλουθη εντολή για τη μετεγκατάσταση της βάσης δεδομένων:

python manage.py migrate

Η έξοδος θα μοιάζει με το εξής:

Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK

Μετά τη μετεγκατάσταση της βάσης δεδομένων, δημιουργήστε έναν διαχειριστή χρήστη ώστε να μπορείτε να χρησιμοποιήσετε τη διεπαφή διαχείρισης του Django:

python manage.py createsuperuser

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

Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.

5. Δοκιμή του διακομιστή ανάπτυξης

Ξεκινήστε τον αναπτυσσόμενο διακομιστή ιστού χρησιμοποιώντας τη δέσμη ενεργειών manage.py ακολουθείται από την επιλογή του runserver :

python manage.py runserver

Θα δείτε την ακόλουθη έξοδο:

Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. Αν έχετε εγκαταστήσει το Django σε μια εικονική μηχανή και θέλετε να έχετε πρόσβαση στο διακομιστή ανάπτυξης Django τότε θα πρέπει να επεξεργαστείτε το αρχείο settings.py και να προσθέσετε τη διεύθυνση IP του διακομιστή μέσα στη λίστα ALLOWED_HOSTS .

Ανοίξτε το http://127.0.0.1:8000 στο πρόγραμμα περιήγησης ιστού και θα εμφανιστεί η προεπιλεγμένη σελίδα προορισμού Django:

Για να σταματήσετε τον διακομιστή ανάπτυξης τύπου CTRL-C στο τερματικό σας.

6. Απενεργοποίηση του εικονικού περιβάλλοντος

Αφού τελειώσετε με την εργασία σας, απενεργοποιήστε το περιβάλλον, πληκτρολογώντας deactivate και θα επιστρέψετε στο κανονικό σας κέλυφος.

deactivate

συμπέρασμα

Έχετε μάθει πώς να δημιουργήσετε ένα εικονικό περιβάλλον Python και να εγκαταστήσετε το Django στη μηχανή σας CentOS 7. Για να δημιουργήσετε πρόσθετα περιβάλλοντα ανάπτυξης του Django, επαναλάβετε τα βήματα που περιγράψαμε σε αυτό το σεμινάριο.

python centos