![Jak zabezpieczyć Nginx za pomocą Let's Encrypt na CentOS 8?](/f/8f4756218c2cb20861ce37abc3c14b4f.png?width=100&height=100)
Do tego momentu masz podstawową strukturę katalogów aplikacji internetowej, ale nadal musimy tworzyć modele (każdy model będzie osobną klasą, która reprezentuje obiekt w naszej aplikacji).
Kolejną rzeczą, którą musisz wiedzieć o modelach Django jest to, że każdy atrybut reprezentuje pole bazy danych, w którym będzie przechowywana odpowiadająca mu wartość.
Teraz wróć do mój blog katalogu i edytuj plik modele.py
, gdzie zdefiniujemy obiekty dla naszej aplikacji:
# cd /mojpierwszydjangoenv/mojpierwszydjangoprojekt/mójblog.
To jest BARDZO ważne, aby zwracać szczególną uwagę na wcięcia w .py
akta. Ponieważ jest to Python, modele nie będą działać, jeśli wcięcie nie zostanie ustawione równomiernie i prawidłowo. Zapoznaj się z poniższymi komentarzami, aby uzyskać dalsze wyjaśnienia na temat tego, co robimy:
Możesz przeczytać więcej o deklaracjach pól modelu w dokumenty.
Więc oto nasz modele.py
:
z modeli importu django.db. z django.utils importuj strefę czasową. # Stwórz swoje modele tutaj. klasa Post (modele. Modelka: autor = modelki. Klucz obcy('uwierz. Tytuł użytkownika”) = modele. CharField (max_length=200, blank=False, null=False) text = modele. TextField (puste=False, null=False) whenCreated = modele. DateTimeField (default=timezone.now) whenPublished = modele. DateTimeField (blank=True, null=True) def publish (self): self.whenPublished = timezone.now() self.save() def __str__(self): return self.title.
Jak wspomnieliśmy wcześniej, Poczta model musi zostać zmigrowany do bazy danych w celu przechowywania danych powiązanych z każdą jego instancją. Jeśli później wprowadzisz zmiany w swoim modelu, musisz powtórzyć ten krok:
# cd ~/mojpierwszydjangoenv/mojpierwszydjangoprojekt. # python manage.py makemigrations myblog. # python manage.py migrować mój blog.
Aby utworzyć użytkownika administracyjnego dla Twojej aplikacji (pozwoli nam to zarządzać naszą aplikacją za pomocą interfejsu internetowego), wykonaj:
# python manage.py createuperuser.
i wprowadź wymagane informacje, gdy zostaniesz o to poproszony:
Aby jednak nasza aplikacja mogła być zarządzana przez interfejs administratora, musi być zarejestrowana w ~/myfirstdjangoenv/myfirstdjangoproject/mojblog/admin.py:
z django.contrib import admin. z .models importuj Post. # Zarejestruj swoje modele tutaj. admin.site.register (Post)
Teraz śmiało uruchom serwer:
# cd ~/mojpierwszydjangoenv/mojpierwszydjangoprojekt. # python manage.py runserver 0.0.0.0:8000.
i skieruj przeglądarkę internetową na 192.168.0.25:8000/admin
. Wprowadź utworzone wcześniej poświadczenia użytkownika, aby się zalogować:
Jeśli wykonałeś kroki opisane powyżej, zostaniesz przeniesiony do interfejsu administratora Django. Zwróć szczególną uwagę na Użytkownicy moduł, który wykorzystamy do stworzenia obiektów wymaganych do zdefiniowania autorów postów na naszym blogu:
Użyjemy tego obszaru administracyjnego do tworzenia obiektów typu Użytkownik oraz Poczta w następnym artykule. Do tej pory możesz zatrzymać serwer WWW, naciskając Ctrl + C w tym samym oknie terminala, w którym go uruchomiłeś.
Dzięki wykorzystaniu modeli możemy tworzyć obiekty dla naszej aplikacji i łatwo je migrować do bazowej bazy danych. Dzięki temu, że Django dba o tworzenie struktury katalogów i plików, które wymagają minimum edycję możemy skupić się na programistycznej stronie rzeczy, co przekłada się na oszczędność czasu i oznacza szczęśliwszą deweloper.
W tym samouczku omówiliśmy kilka podstawowych koncepcji programowania obiektowego w Pythonie i wyjaśniliśmy, jak stworzyć strukturę katalogów dla naszej aplikacji internetowej przy użyciu Django.
W następnym (i ostatnim) przewodniku z tej serii skorzystamy z Poczta model do tworzenia obiektów i pracy nad frontendem naszej aplikacji do wyświetlania postów na naszym blogu w formacie przyjaznym dla urządzeń mobilnych.
Do tego czasu daj nam znać, jeśli masz jakieś pytania lub komentarze! Skorzystaj z poniższego formularza, aby się z nami skontaktować.