2024-05-20 20:08:10
  • Hello!
  • Whats ya doin?
  • ByeBye

[&]

18.224.61.12

Projekt SocialCafe. Implementacja modelu do aplikacji

task: #23-task-cw1.html

Implementacja modelu do aplikacji

Aplikacja, Model, Uzupełnianie danych, Weryfikacja

Przygotowanie

  1. Znasz rodzaje pól w Modelach Django (ich odpowiedniki w bazie danych)
  2. Umiesz przygotować oraz skonfigurować nowy Projekt oraz Aplikację w projekcie
  3. Przygotuj katalog projektu, np. 23-socCafe
0 Zagadnienia do realizacji ćwiczenia

Zapoznaj się z zagadnieniami do ćwiczenia następnie wykonaj zadania od 1-6:

  1. Zapoznaj się z przybliżonym diagramem ERD systemu Szkolnej kawiarenki
  2. Utwórz w Django Projekt oraz Aplikację tworzonego systemu
  3. Zaimplementuj Modele Django aplikacji na podstawie przedstawionego diagramu (użyj angielskich nazw Tabel i Pól)
  4. Wykonaj migrację stworzonych Modeli oraz zweryfikuj powtsałą strukturę bazy danych
  5. Uzupełnij po 3 wpisy w każdej ze wskazanych tabel danych
  6. Popraw istniejące Modele oraz uzupełnij Aplikację o brakujące Modele/Tabele
1 Diagram ERD struktury danych

Nie odnaleziono pliku!

2 Zakładanie nowego projektu
  • Nazwa katalogu: 23-socCafe

  • Nazwa projektu: socialCafe

  • Nazwa aplikacji: cafe

  • Nazwa superużytkownika: root

  • Hasło superużytkownika: 12345Ty#

3 Kroki implementacji
  1. Implementacja klas modeli w pliku cafe/models.py

  2. Stworzenie/aktualizacja pliku cafe/apps.py o klasę konfiguracyjną przechowującą identyfikator aplikacji*

  3. Rejestracja aplikacji w Projekcie - dopisz 'cafe.apps.WYBRANA_NAZWA_KlasyConfig', we właściwej tablicy pliku settings.py

  4. Załącz plik URL Aplikacji w Projekcie - użyj 'cafe.urls' we właściwej tablicy pliku urls.py Projektu

  5. Zarejestruj Modele danych w Panelu administracyjnym **

  6. Dodaj wpis wywołujący widok(i) APlikacji

  7. Zaimplementuj widok Aplikacji - strony publicznej

*zawartośc pliku cafe/apps.py

from django.apps import AppConfig

class WYBRANA_NAZWA_KlasyConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'WYBRANA_NAZWA'

**zawartośc pliku cafe/admin.py

# ...
from .models import Dishes, Clients, Users

admin.site.register(Dishes)
admin.site.register(Clients)
admin.site.register(Users)
4 Migracja modeli oraz ich weryfikacja
  1. Wykonaj migrację stworzonych modeli

  2. Jeżeli trzeba - ustal odpowiednią kolejność klas w pliku z Modelami

  3. Zweryfikuj powstałą strukturę w pliku bazy danych SQLite3 programem DB Browser for SQLite (jeżeli trzeba - zainstaluj poleceniem: sudo apt-get install sqlitebrowser sqlite3)

5 Dodawanie wpisów poprzez panel

Stwórz użytkownika do administracji w panelu

Po jego utworzeniu - zaloguj się do panelu i przejdź do następnego podpunktu.

  • Nazwa superużytkownika: root

  • Hasło superużytkownika: 12345Ty#

Uzupełnij po 3 wpisy w każdej ze wskazanych tabel danych

  • Odpowiednie tabele dla: Klientów, Dań oraz Użytkowników (tworzonej aplikacji, nie Panelu/systemu Django!)

6 Poprawianie i uzupełnianie Modeli

Przeanalizuj aplikację oraz określ co należy poprawić oraz czego brakuje w Aplikacji.

Należy wprowadzić min. 2 aktualizacje dotyczące

  • zamawiających

  • karty dań

Po aktualizacji dokonaj migracji i zweryfikuj działanie systemu.

Uruchomienie aplikacji

Uruchom aplikację do prezentacji stosując alternatywne parametry:

  • Adres IP: przydzielony adres stacji roboczej, np. 10.1.0.13

  • Port: ustaw 8989

Dostarczenie aplikacji

Spakuj kompetny katalog z Projektem i Aplikacją oraz dostarcz prowadzącemu (np. poprzez sieć LAN).

Podsumowanie

  1. Czas: 1-2 lekcje
  2. Realizacja: grupy 2-osobowe
  3. Zdanie: prezentacja prowadzącemu