Django Przewodnik dla początkujących: od podstaw do budowy złożonych projektów
Django Przewodnik dla początkujących: od podstaw do budowy złożonych projektów
Django jest frameworkiem Pythona do szybkiego rozwijania wydajnych, przejrzystych i skalowalnych aplikacji internetowych. Ten artykuł poprowadzi cię od podstaw Django, ucząc, jak budować złożone projekty, pomagając ci stopniowo rozwijać swoje umiejętności w programowaniu.
I. Wprowadzenie do Django
Django to framework "z pełnym zestawem funkcji", co oznacza, że ma wiele funkcji gotowych do użycia, które pomagają programistom szybko ustawić i uruchomić aplikacje internetowe. Zalety Django obejmują:
- Szybki rozwój: oferuje bogaty zestaw funkcji i narzędzi, które pomagają programistom zredukować powtarzalną pracę.
- Bezpieczeństwo: wbudowane różne funkcje zabezpieczeń, chroniące aplikacje internetowe przed powszechnymi atakami.
- Skalowalność: odpowiedni dla aplikacji o różnej skali, od małych stron internetowych po duże, złożone systemy.
II. Konfiguracja środowiska
-
Instalacja Pythona i pip: Django jest oparty na Pythonie, więc najpierw upewnij się, że na twoim komputerze jest zainstalowany Python (zalecana wersja 3.6 lub wyższa). Możesz sprawdzić, czy Python jest zainstalowany, używając następującego polecenia:
python --versionJeśli Python nie jest zainstalowany, odwiedź oficjalną stronę Pythona i pobierz oraz zainstaluj.
-
Instalacja Django: Użyj pip, aby zainstalować Django:
pip install DjangoPo zakończeniu instalacji możesz uruchomić następujące polecenie, aby zweryfikować, czy Django zostało pomyślnie zainstalowane:
python -m django --version
III. Tworzenie pierwszego projektu Django
-
Tworzenie projektu: Użyj narzędzia wiersza poleceń dostarczonego przez Django, aby utworzyć nowy projekt. Utworzymy projekt o nazwie
myproject:django-admin startproject myprojectPrzejdź do katalogu projektu:
cd myproject -
Uruchomienie serwera deweloperskiego: Uruchom następujące polecenie, aby uruchomić serwer deweloperski Django:
python manage.py runserverOtwórz przeglądarkę i przejdź do
http://127.0.0.1:8000/, powinieneś zobaczyć stronę powitalną Django.
IV. Tworzenie aplikacji
W Django projekt składa się z wielu aplikacji. Każda aplikacja to niezależny moduł funkcjonalny.
-
Tworzenie aplikacji: W katalogu projektu uruchom następujące polecenie, aby utworzyć nową aplikację, na przykład o nazwie
blog:python manage.py startapp blog -
Rejestracja aplikacji: W pliku
settings.pyprojektu dodaj nowo utworzoną aplikację do listyINSTALLED_APPS:INSTALLED_APPS = [ ... 'blog', ]
V. Budowanie podstawowego modelu
Modele bazy danych to struktury danych w Django, które zazwyczaj są ściśle związane z funkcjonalnością aplikacji. Weźmy prostą aplikację blogową jako przykład.
-
Definiowanie modelu: W pliku
blog/models.pyzdefiniuj nasz model:from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
Migracja bazy danych: W terminalu uruchom następujące polecenia, aby utworzyć tabele bazy danych:
python manage.py makemigrations python manage.py migrate
VI. Tworzenie widoków i tras URL
Widoki to funkcje, które obsługują żądania i zwracają odpowiedzi, a trasy URL przypisują żądania do odpowiednich widoków.
-
Tworzenie widoku: W pliku
blog/views.pydodaj prosty widok:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
Konfiguracja tras URL: W katalogu
blogutwórz plikurls.pyi skonfiguruj trasy URL:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Następnie w głównym pliku
urls.pyprojektu uwzględnij URL tej aplikacji:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Tworzenie szablonów
Szablony to pliki HTML używane do prezentacji danych. W katalogu blog utwórz folder o nazwie templates/blog i w nim utwórz plik post_list.html.
Posty na blogu
# Posty na blogu
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Podsumowanie
Django to potężny framework do tworzenia aplikacji internetowych, odpowiedni do szybkiego budowania wydajnych aplikacji internetowych. W artykule omówiono podstawowy proces konfiguracji środowiska, tworzenia projektów, aplikacji, modeli, widoków i szablonów. W miarę jak twoja nauka postępuje, możesz spróbować więcej funkcji Django, takich jak uwierzytelnianie użytkowników, RESTful API oraz integracja z frameworkami frontendowymi (takimi jak React).
Kontynuuj budowanie własnych projektów, podejmuj wyzwania związane z złożonymi funkcjami i rozwijaj swoje umiejętności programistyczne!





