Django 3 full course / tutorial 2021 with pandas, matplotlib, javascript, ajax, xhtml2pdf, dropzone js and more !
We will cover among others:
➜ django concepts (models, views, templates, signals and more!)
➜ pandas dataframes
➜ matplotlib and seaborn integration
➜ pdf integration
➜ javascript ajax integration
➜ dropzone js for csv files
➜ working with base64
➜ and more!
🔥 Source code and starter files:
➜ https://blog.pyplane.com/blog/django-report-app/
Chapters:
- 00:00:00 - preview
- 00:03:44 - django project setup part 1
- 00:10:05 - django project setup part 2
- 00:15:20 - django project setup part 3
- 00:25:30 - customer model
- 00:30:58 - product model
- 00:36:39 - profile model + post_save signal
- 00:48:23 - sale model
- 01:12:14 - m2m_changed signal
- 01:19:24 - reports model
- 01:24:23 - first view and template
- 01:33:34 - working on the sales list
- 01:40:07 - navigating to the detail page
- 01:49:36 - creating the search form
- 01:58:24 - get the data from the search form
- 02:01:17 - first querysets and dataframes
- 02:17:14 - display dataframes in the templates
- 02:24:13 - dataframe for the positions
- 02:32:56 - get the sales id for position objects
- 02:38:09 - the apply function
- 02:49:10 - merge dataframes
- 02:55:06 - perform groupby
- 02:58:21 - working on the charts part 1
- 03:03:07 - working on the charts part 2
- 03:17:27 - hello world from the console
- 03:21:38 - adding the modal
- 03:29:13 - add the report form to the modal
- 03:35:54 - add the ‘results by’ field
- 03:50:12 - no data available alert
- 03:54:00 - add the chart to the modal
- 03:58:57 - create report objects
- 04:28:55 - adding alerts to the modal
- 04:33:36 - report list and detail page
- 04:41:44 - working on the report list
- 04:47:52 - working on the report detail
- 04:51:42 - first pdf
- 04:58:22 - the report pdf
- 05:04:28 - add dropzone + favicon
- 05:07:39 - working on the dropzone js part 1
- 05:17:10 - working on the dropzone js part 2
- 05:24:01 - uploading csvs
- 05:35:54 - first objects from file
- 05:49:36 - improving the dropzone
- 05:56:24 - dropzone js final touches
- 06:04:12 - adding my profile
- 06:09:51 - working on my profile
- 06:17:15 - authentication
- 06:31:23 - protecting the views
- 06:36:26 - adding the navbar
- 06:49:12 - the forgotten sale detail page
- 06:57:15 - outro + next steps
#django #python