01. Django project adressenproject

adressenproject

schema

schema volgens django-extensions met manage.py graph_models 

 

 

adres

auth

all

paginering

    postcode lijst : zie views.py class PostcodeListView : paginate_by = 50

        57 paginas van telkens 50 postcodes : 56 * 50 + 25 = 2825 ; uitgenomen laatste pagina 

        indien paginering op 30 ipv 50 :    95 paginas van telkens 30 postcodes : 94 * 30 + 5 = 2825

views.py

    ListView's : simpel

PersoonListView, AdresListView, EmailListView,  TelefoonListView, PostcodeListView

    model= , template_name=, paginate_by=

    DetailView's : simpel

            PersoonDetailView, AdresDetailView, EmailDetailView, TelefoonDetailView, PostcodeDetailView

                template_name= 

                def get_object(self): .....

                (PersoonDetailView iets ingewikkelder daar naast Persoon ook zijn Adres, Email en Telefoon moet getoond worden

    CreateView's : simpel

            PersoonCreate, AdresCreate, EmailCreate, TelefoonCreate 

    UpdateView's : simpel

            PersoonUpdate, AdresUpdate, EmailUpdate, TelefoonUpdate, PostcodeUpdate

    DeleteView's : simpel

            PersoonDelete, AdresDelete, EmailDelete, TelefoonDelete

     Zoek TemplateView's

    Create2                    

 

index.html

    Welkom op de Adressen administratie site, ontwikkelt met de modernste skeleton web framework = Django.
    Met Django is het mogelijk om vlugger en met minder code Website applicaties te maken.
    Het maakt gebruik van het MVC ontwerppatroon : complexe toepassingen worden ontworpen in drie eenheden = M(Model)-V(View)-C(Controller).
    Het datamodel zit in het Model, de datapresentatie in het View en de applicatielogica in de Controller.
    Het scheiden van deze verantwoordelijkheden bevordert de leesbaarheid en herbruikbaarheid van code.    

    Het maakt ook dat bijvoorbeeld veranderingen in de gebruikersinterface niet direct invloed hebben op  het datamodel en vice versa.
    Het maakt gebruik van de serverloze Sqlite database dmv. de Python programmeertaal.

    De Django Documentatie kun je vinden op Django doc versie 3.0 .