Android

Πώς να εγκαταστήσετε το django στο debian 9 linux

Πως να Ξεκινήσω, Python Tutorial

Πως να Ξεκινήσω, Python Tutorial

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

Anonim

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

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

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

Εγκατάσταση του Django στο Debian 9

Εκτελέστε τα παρακάτω βήματα για να εγκαταστήσετε το Django σε ένα εικονικό περιβάλλον Python στο Debian 9.

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

Το Debian 9 εφοδιάζεται με Python 3.5 από προεπιλογή. Μπορείτε να επαληθεύσετε ότι το Python 3 είναι εγκατεστημένο στο σύστημά σας πληκτρολογώντας:

python3 -V

Η έξοδος θα πρέπει να φαίνεται ως εξής:

Python 3.5.3

Ο συνιστώμενος τρόπος δημιουργίας ενός εικονικού περιβάλλοντος είναι η χρήση της μονάδας venv .

Το module venv περιλαμβάνεται στο πακέτο python3-venv . Εγκαταστήστε το πληκτρολογώντας την ακόλουθη εντολή:

sudo apt install python3-venv

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

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

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

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

mkdir my_django_app cd my_django_app

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

python3 -m venv venv

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

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

source venv/bin/activate

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

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

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

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

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

python -m django --version

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

2.1.3

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

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

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

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

Το SQLite είναι η προεπιλεγμένη βάση δεδομένων για το Django. Για εφαρμογές παραγωγής, μπορείτε να χρησιμοποιήσετε τη βάση δεδομένων 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 στο σύστημα Debian 9. Για να δημιουργήσετε πρόσθετα περιβάλλοντα ανάπτυξης του Django, επαναλάβετε τα βήματα που περιγράφονται σε αυτό το σεμινάριο.

python debian