Django Przewodnik dla początkujących: Szybkie stworzenie swojej pierwszej strony
Django Przewodnik dla początkujących: Szybkie stworzenie swojej pierwszej strony
Django jest wydajnym i potężnym frameworkiem do tworzenia aplikacji webowych w Pythonie, idealnym do budowy złożonych aplikacji i stron internetowych. Ten framework integruje wiele przydatnych funkcji, które umożliwiają programistom szybkie tworzenie solidnych aplikacji. Niezależnie od tego, czy jesteś nowicjuszem, czy masz pewne doświadczenie, Django może zapewnić Ci wiele udogodnień. W tym artykule przeprowadzimy Cię przez konkretne kroki, jak używać Django do stworzenia swojej pierwszej strony.
1. Przygotowanie środowiska
Zanim zaczniemy, upewnij się, że Twoje środowisko deweloperskie ma zainstalowane Pythona i pip (narzędzie do zarządzania pakietami Pythona). Django wymaga Pythona w wersji 3.6 lub wyższej.
Instalacja Pythona i pip
Możesz pobrać i zainstalować odpowiednią wersję dla swojego systemu operacyjnego z oficjalnej strony Pythona. Po instalacji sprawdź wersję Pythona i pip w wierszu poleceń:
python --version
pip --version
Instalacja Django
Instalacja Django za pomocą pip jest bardzo prosta. Wpisz następujące polecenie w wierszu poleceń:
pip install django
Po zakończeniu instalacji upewnij się, że możesz znaleźć wersję Django w wierszu poleceń:
django-admin --version
2. Tworzenie projektu Django
Po zainstalowaniu Django możemy rozpocząć tworzenie nowego projektu. Projekt jest podstawową strukturą Django, która zawiera Twoje aplikacje i konfiguracje.
Tworzenie projektu
W katalogu, w którym chcesz stworzyć projekt, uruchom następujące polecenie:
django-admin startproject myproject
To stworzy nowy katalog o nazwie myproject, zawierający kilka domyślnych plików i strukturę katalogów.
Struktura katalogów
Zobaczysz następującą strukturę katalogów:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py: Narzędzie zarządzające Django, używane do zarządzania projektem.settings.py: Plik konfiguracyjny projektu, w którym możesz skonfigurować bazę danych, pliki statyczne itp.urls.py: Konfiguracja tras URL projektu.asgi.pyiwsgi.py: Konfiguracja interfejsów do wdrożeń.
3. Uruchamianie serwera deweloperskiego
W katalogu projektu użyj następującego polecenia, aby uruchomić serwer deweloperski Django:
python manage.py runserver
Jeśli wszystko jest w porządku, powinieneś móc zobaczyć stronę powitalną Django w przeglądarce pod adresem http://127.0.0.1:8000/.
4. Tworzenie pierwszej aplikacji
Projekt Django może składać się z wielu aplikacji. Każda aplikacja odpowiada za określony moduł funkcjonalny.
Tworzenie aplikacji
W katalogu myproject uruchom następujące polecenie, aby stworzyć aplikację o nazwie myapp:
python manage.py startapp myapp
To stworzy nowy katalog myapp w Twoim katalogu projektu, o strukturze podobnej do:
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
Modyfikacja settings.py
W settings.py zarejestruj swoją aplikację. Znajdź listę INSTALLED_APPS i dodaj 'myapp',:
INSTALLED_APPS = [
...
'myapp',
]
5. Tworzenie widoków i szablonów
Django stosuje wzorzec MVC, widoki i szablony uzupełniają się nawzajem.
Tworzenie widoków
W myapp/views.py zdefiniuj prosty widok:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
Konfiguracja URL
W katalogu myapp utwórz plik o nazwie urls.py i ustaw trasowanie URL:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Następnie w urls.py projektu zaimportuj URL myapp:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
6. Uzyskaj dostęp do swojej strony
Teraz możesz ponownie uruchomić serwer deweloperski i uzyskać dostęp do http://127.0.0.1:8000/. Powinieneś zobaczyć wiadomość „Hello, Django!”.
7. Dodanie wsparcia dla bazy danych
Django domyślnie używa bazy danych SQLite, ale obsługuje również inne bazy danych, takie jak MySQL, PostgreSQL itp. Oto jak skonfigurować SQLite.
Ustawienia bazy danych
W settings.py znajdź sekcję DATABASES, domyślna konfiguracja wygląda tak:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
Możesz zmodyfikować ją w zależności od potrzeb, na przykład używając PostgreSQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
Upewnij się, że zainstalowałeś odpowiedni sterownik bazy danych, na przykład dla PostgreSQL musisz zainstalować psycopg2.
pip install psycopg2
8. Tworzenie modeli i migracja bazy danych
Następnie zdefiniujemy prosty model i przeniesiemy go do bazy danych.
Tworzenie modeli
W myapp/models.py dodaj następujący kod, aby zdefiniować prosty model:
from django.db import models
class Item(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
def __str__(self):
return self.name
Generowanie migracji
Uruchom poniższe polecenie, aby wygenerować plik migracji bazy danych:
python manage.py makemigrations
Następnie zastosuj te migracje:
python manage.py migrate
9. Tworzenie panelu administracyjnego
Django ma wbudowany potężny panel administracyjny, który ułatwia zarządzanie danymi.
Tworzenie superużytkownika
Utwórz konto administratora za pomocą poniższego polecenia:
python manage.py createsuperuser
Dodawanie modelu do panelu administracyjnego
Zarejestruj swój model w myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Teraz ponownie uruchom serwer deweloperski, odwiedź http://127.0.0.1:8000/admin, zaloguj się jako utworzony superużytkownik, a zobaczysz właśnie zarejestrowany model.
Zakończenie
Django to potężny framework do tworzenia aplikacji webowych, który może pomóc Ci szybko zbudować aplikację internetową. Dzięki metodom opisanym w tym artykule, możesz łatwo stworzyć prostą stronę Django i rozszerzyć jej funkcjonalność. W miarę jak będziesz coraz lepiej poznawać Django, możesz odkrywać więcej zaawansowanych funkcji, takich jak uwierzytelnianie użytkowników, RESTful API, testowanie itp. Mam nadzieję, że ten przewodnik dla początkujących pomoże Ci postawić pierwszy krok i rozpocząć swoją podróż z Django!





