Εισαγωγικός Οδηγός Django: Δημιουργήστε Γρήγορα την Πρώτη σας Web Εφαρμογή

2/19/2026
7 min read

Εισαγωγικός Οδηγός Django: Δημιουργήστε Γρήγορα την Πρώτη σας Web Εφαρμογή

Το Django είναι ένα προηγμένο Python Web framework, με στόχο την γρήγορη ανάπτυξη και τον λιτό σχεδιασμό. Ακολουθεί την αρχιτεκτονική Μοντέλο-Πρότυπο-Προβολή (MTV), ενθαρρύνοντας την επαναχρησιμοποίηση κώδικα και την δημιουργία στοιχείων. Αυτός ο οδηγός θα σας καθοδηγήσει βήμα προς βήμα στη δημιουργία μιας απλής εφαρμογής Django, για να ξεκινήσετε γρήγορα.

1. Ρύθμιση Περιβάλλοντος

Πρώτα, πρέπει να βεβαιωθείτε ότι έχετε εγκατεστημένο το Python στο σύστημά σας. Το Django συνιστά τη χρήση Python 3.6 ή νεότερης έκδοσης.

1.1 Εγκατάσταση Python

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

1.2 Δημιουργία Εικονικού Περιβάλλοντος (Virtual Environment)

Για να απομονώσετε τις εξαρτήσεις μεταξύ διαφορετικών έργων, συνιστάται ιδιαίτερα η χρήση εικονικού περιβάλλοντος.

  1. Ανοίξτε ένα τερματικό ή γραμμή εντολών.

  2. Δημιουργήστε έναν κατάλογο έργου, για παράδειγμα myproject:

    mkdir myproject
    cd myproject
    
  3. Δημιουργήστε και ενεργοποιήστε το εικονικό περιβάλλον:

    python3 -m venv venv  # Ή python -m venv venv
    source venv/bin/activate  # Linux/macOS
    venv\Scripts\activate  # Windows
    

    Μετά την ενεργοποίηση του εικονικού περιβάλλοντος, η γραμμή εντολών σας θα εμφανίσει (venv), υποδεικνύοντας ότι χρησιμοποιείτε το εικονικό περιβάλλον.

1.3 Εγκατάσταση Django

Στο ενεργοποιημένο εικονικό περιβάλλον, χρησιμοποιήστε το pip για να εγκαταστήσετε το Django:

pip install Django

Επαληθεύστε εάν η εγκατάσταση ήταν επιτυχής:

python -m django --version

Θα πρέπει να μπορείτε να δείτε τον αριθμό έκδοσης του Django.

2. Δημιουργία Έργου Django

Μετά την εγκατάσταση του Django, μπορείτε να δημιουργήσετε ένα νέο έργο Django.

  1. Εξακολουθείτε να βρίσκεστε στον κατάλογο του έργου σας (myproject), εκτελέστε την ακόλουθη εντολή:

    django-admin startproject mysite
    

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

  2. Μεταβείτε στον κατάλογο mysite:

    cd mysite
    
  3. Η δομή καταλόγου του έργου Django είναι η εξής:

    mysite/
        manage.py
        mysite/
            __init__.py
            settings.py
            urls.py
            asgi.py
            wsgi.py
    
    • manage.py: Ένα εργαλείο γραμμής εντολών για τη διαχείριση του έργου Django.
    • mysite/: Ένα πακέτο Python που περιέχει τις ρυθμίσεις του έργου.
      • __init__.py: Ένα κενό αρχείο που λέει στην Python ότι αυτός ο κατάλογος θα πρέπει να θεωρείται πακέτο Python.
      • settings.py: Το αρχείο ρυθμίσεων του έργου, όπως ρυθμίσεις βάσης δεδομένων, λειτουργία εντοπισμού σφαλμάτων κ.λπ.
      • urls.py: Ρυθμίσεις δρομολόγησης URL, που αντιστοιχούν URL σε συναρτήσεις προβολής.
      • asgi.py: Αρχείο ρυθμίσεων ASGI (Asynchronous Server Gateway Interface), για την ανάπτυξη ασύγχρονων εφαρμογών.
      • wsgi.py: Αρχείο ρυθμίσεων WSGI (Web Server Gateway Interface), για την ανάπτυξη παραδοσιακών σύγχρονων εφαρμογών.

3. Εκκίνηση του Διακομιστή Ανάπτυξης

Το Django συνοδεύεται από έναν ελαφρύ διακομιστή ανάπτυξης, ο οποίος σας επιτρέπει να αναπτύσσετε και να δοκιμάζετε τοπικά.

  1. Στον κατάλογο mysite, εκτελέστε την ακόλουθη εντολή:

    python manage.py runserver
    
  2. Ανοίξτε το πρόγραμμα περιήγησής σας και επισκεφθείτε τη διεύθυνση http://127.0.0.1:8000/. Θα πρέπει να δείτε τη σελίδα "It worked! Congratulations on your first Django-powered page.".

4. Δημιουργία Εφαρμογής Django

Ένα έργο Django μπορεί να περιέχει πολλές εφαρμογές. Ας δημιουργήσουμε μια εφαρμογή με το όνομα myapp.

  1. Ανοίξτε ένα νέο παράθυρο τερματικού (κρατήστε τον διακομιστή ανάπτυξης σε λειτουργία).

  2. Στον κατάλογο mysite, εκτελέστε την ακόλουθη εντολή:

    python manage.py startapp myapp
    

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

  3. Η δομή καταλόγου της εφαρμογής Django είναι η εξής:

    myapp/
        __init__.py
        admin.py
        apps.py
        migrations/
            __init__.py
        models.py
        tests.py
        views.py
    
    • __init__.py: Ένα κενό αρχείο που λέει στην Python ότι αυτός ο κατάλογος θα πρέπει να θεωρείται πακέτο Python.
    • admin.py: Χρησιμοποιείται για τη διαμόρφωση του πίνακα διαχείρισης του Django.
    • apps.py: Διαμόρφωση εφαρμογής.
    • migrations/: Χρησιμοποιείται για τη διαχείριση των μεταναστεύσεων βάσης δεδομένων.
    • models.py: Ορίζει τα μοντέλα δεδομένων (πίνακες βάσης δεδομένων).
    • tests.py: Γράψτε περιπτώσεις δοκιμής.
    • views.py: Ορίζει συναρτήσεις προβολής, χειρίζεται αιτήματα και επιστρέφει απαντήσεις.
  4. Στο mysite/settings.py, προσθέστε το myapp στη λίστα INSTALLED_APPS:

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'myapp',  # Προσθέστε το myapp
    ]
    

5. Δημιουργία μιας Απλής Προβολής

Τώρα δημιουργούμε μια απλή προβολή που εμφανίζει το "Hello, Django!" στο πρόγραμμα περιήγησης.

  1. Επεξεργαστείτε το αρχείο myapp/views.py και προσθέστε τον ακόλουθο κώδικα:

    from django.http import HttpResponse
    
    def index(request):
        return HttpResponse("Hello, Django!")
    
  2. Δημιουργήστε ένα αρχείο myapp/urls.py και αντιστοιχίστε τη διεύθυνση URL στη συνάρτηση προβολής:

    from django.urls import path
    from . import views

    urlpatterns = [
        path('', views.index, name='index'),
    ]
    ```

3.  Συμπεριλάβετε το `myapp/urls.py` στο `mysite/urls.py`:

    ```python
    from django.urls import include, path
    from django.contrib import admin

    urlpatterns = [
        path('admin/', admin.site.urls),
        path('myapp/', include('myapp.urls')),  # Προσθέστε τη διαμόρφωση URL του myapp
    ]
    ```

4.  Επισκεφθείτε το `http://127.0.0.1:8000/myapp/`. Θα πρέπει να δείτε τη σελίδα "Hello, Django!".

## 6. Δημιουργία ενός μοντέλου

Ας δημιουργήσουμε ένα απλό μοντέλο για να αποθηκεύσουμε κάποια δεδομένα.

1.  Επεξεργαστείτε το αρχείο `myapp/models.py`, προσθέστε τον ακόλουθο κώδικα:

    ```python
    from django.db import models

    class Question(models.Model):
        question_text = models.CharField(max_length=200)
        pub_date = models.DateTimeField('date published')

        def __str__(self):
            return self.question_text
    ```

    Αυτό ορίζει ένα μοντέλο με όνομα `Question`, που περιέχει δύο πεδία: `question_text` (CharField) και `pub_date` (DateTimeField).

2.  Δημιουργήστε και εφαρμόστε μεταναστεύσεις βάσης δεδομένων:

    ```bash
    python manage.py makemigrations myapp
    python manage.py migrate
    ```

    Η εντολή `makemigrations` θα δημιουργήσει αρχεία μετανάστευσης βάσει του μοντέλου σας, η εντολή `migrate` θα εφαρμόσει τις μεταναστεύσεις στη βάση δεδομένων.

## 7. Χρήση του Django Admin

Το Django παρέχει ένα ισχυρό admin, το οποίο μπορεί να διαχειριστεί εύκολα τα δεδομένα σας.

1.  Δημιουργήστε έναν υπερχρήστη:

    ```bash
    python manage.py createsuperuser
    ```

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

2.  Επεξεργαστείτε το αρχείο `myapp/admin.py`, καταχωρίστε το μοντέλο `Question`:

    ```python
    from django.contrib import admin
    from .models import Question

    admin.site.register(Question)
    ```

3.  Επισκεφθείτε το `http://127.0.0.1:8000/admin/`, χρησιμοποιήστε τον υπερχρήστη που δημιουργήσατε για να συνδεθείτε. Θα πρέπει να δείτε την ενότητα "Questions", όπου μπορείτε να προσθέσετε, να επεξεργαστείτε και να διαγράψετε ερωτήσεις.

## 8. Χρήση προτύπων

Η χρήση προτύπων μπορεί να δημιουργήσει πιο ευέλικτα HTML σελίδες.
1. Δημιουργήστε έναν κατάλογο με το όνομα `templates` στον κατάλογο `myapp` και δημιουργήστε έναν κατάλογο με το όνομα `myapp` στον κατάλογο `templates` ( `myapp/templates/myapp` ).

2. Δημιουργήστε ένα αρχείο με το όνομα `index.html` στον κατάλογο `myapp/templates/myapp` και προσθέστε τον ακόλουθο κώδικα:

    ```html
    

        
            Hello, Django!
        

        The current time is: {{ current_time }}
    
    ```

3. Επεξεργαστείτε το αρχείο `myapp/views.py` και χρησιμοποιήστε ένα πρότυπο:

    ```python
    from django.shortcuts import render
    import datetime

    def index(request):
        now = datetime.datetime.now()
        return render(request, 'myapp/index.html', {'current_time': now})
    ```

    Η συνάρτηση `render` φορτώνει το πρότυπο και μεταβιβάζει δεδομένα στο πρότυπο για απόδοση. (Η συνάρτηση `render` φορτώνει το πρότυπο και μεταβιβάζει δεδομένα στο πρότυπο για απόδοση.)

4. Επισκεφθείτε ξανά το `http://127.0.0.1:8000/myapp/`. Θα πρέπει να δείτε μια σελίδα που περιέχει την τρέχουσα ώρα.

## 9. Συμπέρασμα

Μέσω αυτού του οδηγού, έχετε μάθει τις βασικές έννοιες και τις μεθόδους χρήσης του Django, συμπεριλαμβανομένης της δημιουργίας περιβάλλοντος, της δημιουργίας έργων και εφαρμογών, του ορισμού μοντέλων, της δημιουργίας προβολών και της χρήσης προτύπων. (Μέσω αυτού του οδηγού, έχετε μάθει τις βασικές έννοιες και τις μεθόδους χρήσης του Django, συμπεριλαμβανομένης της δημιουργίας περιβάλλοντος, της δημιουργίας έργων και εφαρμογών, του ορισμού μοντέλων, της δημιουργίας προβολών και της χρήσης προτύπων.) Αυτό είναι μόνο η αρχή. Το Django παρέχει πλούσιες λειτουργίες και μπορείτε να συνεχίσετε να μαθαίνετε και να εξερευνάτε για να δημιουργήσετε πιο σύνθετες εφαρμογές Web.
Published in Technology

You Might Also Like

📝
Technology

Claude Code Buddy 修改指南:如何获得闪光传说级宠物

Claude Code Buddy 修改指南:如何获得闪光传说级宠物 2026年4月1日,Anthropic 在 Claude Code 2.1.89 版本中悄然上线了一个彩蛋功能——/buddy 宠物系统。在终端输入 /buddy 后,一...

Obsidian παρουσίασε το Defuddle, ανεβάζοντας το Obsidian Web Clipper σε νέο επίπεδοTechnology

Obsidian παρουσίασε το Defuddle, ανεβάζοντας το Obsidian Web Clipper σε νέο επίπεδο

Obsidian παρουσίασε το Defuddle, ανεβάζοντας το Obsidian Web Clipper σε νέο επίπεδο Μου άρεσε πάντα η βασική φιλοσοφία ...

OpenAI ξαφνικά ανακοινώνει "τρίο σε ένα": Συνδυασμός περιηγητή + προγραμματισμού + ChatGPT, παραδέχεται ότι έκανε λάθος τον τελευταίο χρόνοTechnology

OpenAI ξαφνικά ανακοινώνει "τρίο σε ένα": Συνδυασμός περιηγητή + προγραμματισμού + ChatGPT, παραδέχεται ότι έκανε λάθος τον τελευταίο χρόνο

OpenAI ξαφνικά ανακοινώνει "τρίο σε ένα": Συνδυασμός περιηγητή + προγραμματισμού + ChatGPT, παραδέχεται ότι έκανε λάθος ...

2026, μην πιέζεις τον εαυτό σου να είναι "πειθαρχημένος"! Κάνε αυτές τις 8 μικρές κινήσεις και η υγεία θα έρθει φυσικάHealth

2026, μην πιέζεις τον εαυτό σου να είναι "πειθαρχημένος"! Κάνε αυτές τις 8 μικρές κινήσεις και η υγεία θα έρθει φυσικά

2026, μην πιέζεις τον εαυτό σου να είναι "πειθαρχημένος"! Κάνε αυτές τις 8 μικρές κινήσεις και η υγεία θα έρθει φυσικά ...

Οι μητέρες που προσπαθούν να χάσουν βάρος αλλά δεν τα καταφέρνουν, σίγουρα έχουν κολλήσει εδώHealth

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

[[HTMLPLACEHOLDER0]] [[HTMLPLACEHOLDER1]] [[HTMLPLACEHOLDER2]] [[HTMLPLACEHOLDER3]] [[HTMLPLACEHOLDER4]] [[HTMLPLACEHO...

📝
Technology

AI Browser 24小时稳定运行指南

AI Browser 24小时稳定运行指南 Αυτός ο οδηγός περιγράφει πώς να δημιουργήσετε ένα σταθερό και μακροχρόνιο περιβάλλον AI Browser. ...