- Utworzenie bazy danych
python manage.py migrate
- Utworzenie administratora
python manage.py createsuperuser
- Uruchomienie aplikacji
python runserver
- Utworzenie aplikacji notes
python manage.py startapp notes
-
Instalacja aplikacji notes
-
Model Note oraz migracja bazy danych
python manage.py makemigrations
python manage.py migrate
-
Dodanie modelu Note do panelu admnistratora
-
ListView na podstawie http://misztal.edu.pl/logs/listview-w-django/
-
DetailView na podstawie http://misztal.edu.pl/logs/detailview-w-django/
-
Korzystając z https://docs.djangoproject.com/en/1.10/topics/class-based-views/generic-editing/ przygotuj odpowiednie widoki umożliwiające dodawanie, aktualizację i usuwanie notatek.
-
Dodaj użytkownika - autora notatki - do modelu Note. Pamietaj o migracji bazy danych.
-
Zatroszcz się, aby tylko zalogowany użytkownik mógł dodawać notatki. Zapewnij aby w momencie tworzenia notatki użytkowniek wypełniany był automatycznie.
-
Korzystają z Managing static files (e.g. images, JavaScript, CSS) dodaj do projektu jego ostylowanie.
-
Wykorzystując klasę bazową UserPassesTestMixin zadbaj o to, aby tylko twórca mógł aktualizować notatkę oraz aby admin i twórca mogli je usuwać.
-
Utwórz model Topic, który będzie reprezentował temat notatek. Wykorzystaj modele bazowe TitleSlugDescriptionModel oraz TimeStampedModel z aplikacji django-extensions, którą musisz zainstalować.
-
Zmień model Note tak aby dziedziczył po TimeStampedModel z aplikacji django-extensions. Pamietaj o migracji bazy danych.
-
Utwórz drzewiastą zależność dla tematów wykorzystujac aplikację django-mptt (dodatkowo zainstaluj również django-mptt-admin). Zobacz jak to działa w panelu administratora.
-
Dodaj pole public do modelu Topic. Zadbaj o to, aby była możliwość edycji pola public z poziomu listy w panelu administratora wykorzystując list_editable w modelu administratora. Uwaga: Aby to zobaczyc trzeba przejść do 'Grid view'.
-
Przenieś model Topic do nowej aplikacji. Dodaj widoki listy, szczegółowy, tworzenia, aktualizacji i usuwania dla modelu Topic. W wydoku szczegółowym wyświetl notaki podpięte do aktualnego tematu. Popraw działanie aplikacji tak, aby możliwie było automatyczne wypełnianie odpowiedniego tematu przy tworzeniu notatki.