Giter VIP home page Giter VIP logo

django_simple_project's Introduction

  1. Utworzenie bazy danych
python manage.py migrate
  1. Utworzenie administratora
python manage.py createsuperuser
  1. Uruchomienie aplikacji
python runserver 
  1. Utworzenie aplikacji notes
python manage.py startapp notes
  1. Instalacja aplikacji notes

  2. Model Note oraz migracja bazy danych

python manage.py makemigrations
python manage.py migrate
  1. Dodanie modelu Note do panelu admnistratora

  2. ListView na podstawie http://misztal.edu.pl/logs/listview-w-django/

  3. DetailView na podstawie http://misztal.edu.pl/logs/detailview-w-django/

  4. 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.

  5. Dodaj użytkownika - autora notatki - do modelu Note. Pamietaj o migracji bazy danych.

  6. Zatroszcz się, aby tylko zalogowany użytkownik mógł dodawać notatki. Zapewnij aby w momencie tworzenia notatki użytkowniek wypełniany był automatycznie.

  7. Korzystają z Managing static files (e.g. images, JavaScript, CSS) dodaj do projektu jego ostylowanie.

  8. 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ć.

  9. 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ć.

  10. Zmień model Note tak aby dziedziczył po TimeStampedModel z aplikacji django-extensions. Pamietaj o migracji bazy danych.

  11. 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.

  12. 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'.

  13. 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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.