Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Εάν έχετε δημιουργήσει ένα χαρτοφυλάκιο ή μια πρωτότυπη εφαρμογή με το Django, η δωρεάν φιλοξενία του στο Vercel απέχει μόλις μερικά κλικ και ένα μικρό κομμάτι κώδικα. Το Heroku ήταν σωτήριο, αλλά σταμάτησε να προσφέρει δωρεάν φιλοξενία το 2022.

Χρησιμοποιώντας το Vercel, μπορείτε να αναπτύξετε την εφαρμογή σας απευθείας από το GitHub δωρεάν και ο καθένας μπορεί να έχει πρόσβαση σε αυτήν από οπουδήποτε. Δείτε πώς να το κάνετε.

Διαμορφώστε την εφαρμογή Django για το Vercel

Θα χρειαστεί να διαμορφώσετε μερικές πτυχές του έργου Django για να μπορέσετε να το αναπτύξετε στο Vercel.

Διαμορφώστε το αρχείο vercel.json

Αρχικά, πρέπει να δημιουργήσετε ένα αρχείο vercel.json στον ριζικό φάκελο του έργου σας για να κατευθύνετε το Vercel στη διεπαφή πύλης διακομιστή ιστού της εφαρμογής σας (WSGI):

{
"χτίζει": [
{
"src": "django_app_name/wsgi.py",
instagram viewer

"use": "@vercel/python"
}
],
"διαδρομές": [
{
"src": "/(.*)",
"dest": "django_app_name/wsgi.py"
}
]
}

Αντικαθιστώ django_app_name με το όνομα της εφαρμογής Django (το ίδιο με το φάκελο που περιέχει το settings.py αρχείο).

Αναδιαμορφώστε το αρχείο wsgi.py

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

Οπότε αναδιαμορφώστε την εφαρμογή σας wsgi.py αρχείο όπως φαίνεται:

εισαγωγή os
από django.core.wsgi εισαγωγή get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_blog.settings")
εφαρμογή = get_wsgi_application()
app = εφαρμογή

Συνδεθείτε σε μια απομακρυσμένη βάση δεδομένων

Εάν η εφαρμογή σας χρειάζεται υποστήριξη βάσης δεδομένων, χρησιμοποιήστε την παροχή της Vercel ή περιστρέψτε μια εξωτερική παρουσία βάσης δεδομένων κάπου. Ευτυχώς, είναι πολλοί δωρεάν βάση δεδομένων PostgreSQL επιλογές στο διαδίκτυο. Μπορείτε επίσης να συνδεθείτε σε ένα σύμπλεγμα MongoDB εάν προτιμάτε μια βάση δεδομένων NoSQL.

Ωστόσο, θα παραμείνουμε στο σύμπλεγμα βάσης δεδομένων PostgreSQL της Railway εδώ, καθώς προσφέρει πίστωση εκκίνησης και είναι εύκολο να ρυθμιστεί.

Για να ρυθμίσετε μια παρουσία PostgreSQL στο Railway:

  1. Επισκέψου το ΣΙΔΗΡΟΔΡΟΜΙΚΗ ΓΡΑΜΜΗ ιστοσελίδα για τη δημιουργία λογαριασμού.
  2. Κάντε κλικ Ξεκινήστε ένα Νέο Έργο.
  3. Επιλέγω Παροχή PostgreSQL.
  4. Κάντε κλικ στο Postgres banner για να δείτε τις μεταβλητές της βάσης δεδομένων σας και τις συμβολοσειρές σύνδεσης.
  5. μεταβείτε στο Μεταβλητές αυτί. Στη συνέχεια, αντιγράψτε και επικολλήστε το DATABASE_URL συμβολοσειρά σε ένα πρόγραμμα επεξεργασίας κειμένου για να το μορφοποιήσετε. Βεβαιωθείτε ότι έχετε αντικαταστήσει τα σύμβολα κράτησης θέσης στο DATABASE_URL συμβολοσειρά με τις κατάλληλες τιμές μεταβλητής.
  6. Αντιγράψτε τις υπόλοιπες μεταβλητές και ρυθμίστε τη βάση δεδομένων σας στο Django σας settings.py αρχείο, όπως φαίνεται παρακάτω. Θυμηθείτε να αντικαταστήσετε τα ονόματα των μεταβλητών με τις κατάλληλες τιμές όπως παρέχονται από το Railway.
    ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ = {
    'Προκαθορισμένο': {
    'ΚΙΝΗΤΗΡΑΣ': "django.db.backends.postgresql",
    'URL': 'DATABASE_URL',
    'ΟΝΟΜΑ': 'PGDATABASE',
    'ΧΡΗΣΤΗΣ': 'PGUSER',
    'ΚΩΔΙΚΟΣ ΠΡΟΣΒΑΣΗΣ': 'PGPASSWORD',
    'ΠΛΗΘΟΣ': 'PGHOST',
    'ΛΙΜΑΝΙ': PGPORT,
    }
    }

Σκεφτείτε καλύπτοντας αυτές τις μυστικές μεταβλητές χρησιμοποιώντας ένα .env αρχείο για να ενισχύσετε την ασφάλεια της εφαρμογής Django σας. Επιπλέον, το Vercel σάς επιτρέπει να αναφέρετε τις μεταβλητές του περιβάλλοντος κατά την ανάπτυξη.

Αφού λοιπόν χρησιμοποιήσετε το os.getenv μέθοδο, η Python ανακτά την καθορισμένη μεταβλητή από το περιβάλλον φιλοξενίας Vercel. Έτσι, η ρύθμιση της βάσης δεδομένων σας γίνεται:

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ = {
'Προκαθορισμένο': {
'ΚΙΝΗΤΗΡΑΣ': "django.db.backends.postgresql",
'URL': os.getenv('POSTGRES_URL'),
'ΟΝΟΜΑ': os.getenv('PGNAME'),
'ΧΡΗΣΤΗΣ': os.getenv('PGUSER'),
'ΚΩΔΙΚΟΣ ΠΡΟΣΒΑΣΗΣ': os.getenv('POSTGRES_PASSWORD'),
'ΠΛΗΘΟΣ': os.getenv('PGHOST'),
'ΛΙΜΑΝΙ': os.getenv('PGPORT),
}
}

Αναπτύξτε το αποθετήριο GitHub σας στο Vercel

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

Δημιουργήστε ένα αρχείο απαιτήσεων

Η Vercel προσπαθεί να βρει και να εγκαταστήσει τις εξαρτήσεις του έργου σας μέσα στο απαιτήσεις.txt αρχείο κατά την ανάπτυξη. Ωστόσο, να θυμάστε ότι οι εξαρτήσεις γραφής από α εικονικό περιβάλλον σε απαιτήσεις.txt είναι πάντα ευκολότερο από ό, τι από τον παγκόσμιο χώρο.

Δημιουργήστε ένα αρχείο requires.txt στον ριζικό φάκελο του έργου σας χρησιμοποιώντας την ακόλουθη εντολή μέσω του τερματικού:

pip freeze > απαιτήσεις.txt

Συνδέστε το αποθετήριο σας στο Vercel

Το Vercel λειτουργεί παρακολουθώντας τις αλλαγές σε ένα αποθετήριο. Έτσι το πρώτο βήμα ανάπτυξης είναι να σπρώξτε τον κωδικό σας στο GitHub ή οποιοδήποτε άλλο σύστημα ελέγχου έκδοσης που λειτουργεί καλύτερα για εσάς. Αγνοήστε αυτό το βήμα εάν ο κώδικάς σας είναι ήδη στο GitHub.

Για να ξεκινήσετε στο Vercel:

  1. Εγγραφείτε στο Ιστοσελίδα Vercel χρησιμοποιώντας τον λογαριασμό σας στο GitHub. Ακολουθήστε τις οδηγίες στην οθόνη για να ολοκληρώσετε την εγγραφή λογαριασμού για να ξεκινήσετε.
  2. Στη συνέχεια, επιλέξτε την επιλογή λογαριασμού Hobby για να χρησιμοποιήσετε το Vercel δωρεάν.
  3. Μόλις συνδεθείτε, κάντε κλικ Προσθεσε νεο. Στη συνέχεια κάντε κλικ Εργο.
  4. Στη συνέχεια, κάντε κλικ Προσθήκη λογαριασμού GitHub από το Εισαγωγή αποθετηρίου Git Ενότητα. Ή μπορείτε να κάνετε κλικ Switch Git Provider εάν χρησιμοποιείτε άλλο έλεγχο έκδοσης εκτός από το GitHub.
  5. Κάντε κλικ Όλα τα αποθετήρια. Στη συνέχεια κάντε κλικ Εγκαθιστώ.
  6. Επιλέξτε τον λογαριασμό σας στο GitHub από τη λίστα.
  7. Το Vercel θα εντοπίσει αυτόματα τα αποθετήρια σας. Κάντε κλικ Εισαγωγή στα δεξιά αυτού που φέρει το έργο Django σας.
  8. Κάντε κλικ στο Μεταβλητές Περιβάλλοντος αναπτυσσόμενο μενού για να εμφανίσετε τις μεταβλητές περιβάλλοντος στο Vercel. Αυτά μπορεί να περιλαμβάνουν το μυστικό κλειδί της εφαρμογής σας και τις συμβολοσειρές σύνδεσης βάσης δεδομένων. Συμπληρώστε το Ονομα πεδίο με το όνομα της μεταβλητής. Στη συνέχεια, εισαγάγετε την τιμή του στο αξία πεδίο.
  9. Κάντε κλικ Προσθήκη για να δημιουργήσετε ένα νέο πεδίο και να προσθέσετε άλλες μεταβλητές περιβάλλοντος.
  10. Τέλος, κάντε κλικ Αναπτύσσω. Η εφαρμογή σας θα πρέπει να είναι ζωντανή σε μερικές στιγμές. Κάντε κλικ στη διεύθυνση URL στα δεξιά του εικονιδίου ιστού για να επισκεφτείτε τον νέο σας ιστότοπο.

Μόλις αναπτυχθεί, το Vercel παρακολουθεί τις επόμενες αλλαγές που προωθούνται στον κύριο κλάδο για να τις αντικατοπτρίζει στη ζωντανή έκδοση. Ως εκ τούτου, χρειάζεται μόνο να αναπτύξετε τις αλλαγές σας στο GitHub για να ενημερώσετε την εφαρμογή σας σε πραγματικό χρόνο.

Ενώ η Vercel δημιουργεί αυτόματα μια διεύθυνση URL για τον ιστότοπό σας στο Django, μπορείτε επίσης να την αναπτύξετε χρησιμοποιώντας ένα προσαρμοσμένο όνομα τομέα. Σκεφτείτε λοιπόν αγορά ενός ονόματος τομέα από έναν καταχωρητή εάν χρειάζεστε ένα.

Φιλοξενήστε τον ιστότοπό σας στο Django χωρίς κόστος

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

Η φιλοξενία ενός έργου που δεν αποφέρει έσοδα είναι συχνά αποθαρρυντική. Αλλά ευτυχώς, το Vercel είναι μία από τις λίγες δωρεάν υπηρεσίες φιλοξενίας ιστοσελίδων. Και έχετε δει πώς μπορείτε να αναπτύξετε το έργο Django σας δωρεάν στην πλατφόρμα. Αν και η διεύθυνση URL που δημιουργείται φαίνεται ακατάστατη, μπορείτε να την επικολλήσετε στο ReadMe του έργου σας στο GitHub για να δείξετε στους χρήστες πώς λειτουργεί η δημιουργία σας.