django - duke universitypeople.duke.edu/.../django_presentation.pdf · django administration site...
TRANSCRIPT
![Page 1: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/1.jpg)
DjangoThe D is silent
![Page 2: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/2.jpg)
Overview
● Web framework based in Python (2 or 3)● Easy to set up and start coding● Lots of built-in features without extra libraries
![Page 3: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/3.jpg)
Who even uses Django?
![Page 4: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/4.jpg)
![Page 5: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/5.jpg)
![Page 6: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/6.jpg)
The Onion
![Page 7: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/7.jpg)
Built-In Features
![Page 8: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/8.jpg)
User Authentication
● Manages secure login● Can add custom authentication to the pipeline (like whitelisting users,
integrating with Facebook, etc.)● Handles grouping and permissions
![Page 9: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/9.jpg)
Admin Site
● Created on startup● You can add new objects into
your database using an autogenerated form
![Page 10: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/10.jpg)
Syndication Feed
● You can make an RSS or Atom type feed easily● Can be arbitrarily simple or complex - fully customizable
![Page 11: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/11.jpg)
What does the code look like?
![Page 12: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/12.jpg)
Object Models
![Page 13: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/13.jpg)
Router
![Page 14: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/14.jpg)
View Controllers
![Page 15: Django - Duke Universitypeople.duke.edu/.../django_presentation.pdf · Django administration Site administration AUTHENTICATION AND AUTHORIZATION Groups Users + Add + Add WELCOME,](https://reader030.vdocuments.mx/reader030/viewer/2022040906/5e7c0d2849ce657f3e6db57b/html5/thumbnails/15.jpg)
HTML Templates (Jinja)