Skip to content

This repo is for sharing Django learning process for 30days afterwards building a real-world project and definitely add it to resume.

Notifications You must be signed in to change notification settings

jarvisthedev/30daysofdjango

Repository files navigation

30daysofdjango

Do you wanna level up your Django skills and be in a position of building real-world projects in 30 days for free, this repo is for you. With the aid this repo you will gain enough django skills to help you build real-world projects afterwards and add it to resume.

Why learn django

  1. Among the top backend web frameworks
  2. Straightforward syntax
  3. Easy to put together a website, with minimal code.
  4. Suitable for freelancing.

Resources

  1. Watch Python Tutorial By Mosh
  2. Tutorial series on django by Dennis Ivy
  3. Python Django 7 Hour Course
  4. Django Project CRM App Tutorial
  5. Build a Social Media App with Django
  6. Plus any tutorial that is promising...

Don't just watch, always code along.

Python Tutorial By Mosh

This tutorial introduces you to all the core concepts to getting started with python. It's like the base foundation to the entire journey. Ensure to have the core concpets well before moving forward else you will be more confused. Take time learning the concepts. You have some python knowledge? No worries just rewatch the tutorial for review. You can even watch the tutorial 2x faster if necessary. It's just important to jog your mind with the course before diving to Django.

Since we are limited to time frame don't waste much time here coz there's still have lots to cover.

Parts to skip

Watch from beginning to 3:56:00 then skip to 4:59:12. It's safe to skip the first and second projects since they don't align with our goal and will be a waste of our precious time plus we have a limited time and there's need to save every second.

  1. 0:00:00 Core python concepts
  2. 3:56:00 Excel Spreadsheet automation.
  3. 4:10:58 Machine learning project.
  4. 4:59:12 Building web app with Django framework.

Week 1 Talk abouts.

  1. Shifting to VS code
  2. Breaking down Django introduction part.
  3. Getting the most from Tutorial/ How to learn

1. Getting Started with Django in VS code


From the First tutorial, we are introduced to Pycharm code editor. And most student if not all adapt to the code editor. Pycharm is great just as much as VS code, but it's easier working with HTML, CSS, JS in VS code than Pycharm, henceforth, I shift to VS code for the rest of the challange. Setting up VS code for django environment can be a nightmare especially for begginers. Here is how to get started.

  1. Install VS code (if you haven't already)
  2. Download and Install python.
  3. Install django framework -> run (pip install Django) command
  4. Install the Python extension for Visual Studio Code (ctrl + shift + X ) has 94M+ downloads, verified by microsoft.
  5. Set up your environment (ctrl + shift + D ) -> Run and debug, then select django
  6. Open or create a Python file and start coding!

1. Django introduction breakdown.


a. Commands

  1. pip install django
  2. django-admin startproject project_name
  3. python manage.py runserver
  4. python manage.py startapp app_name
  5. python manage.py makemigrations
  6. python manage.py migrate
  7. python manage.py createsuperuser

b. Django concepts.

  1. View functions
  2. URL Mapping
  3. Models and Admin panel
  4. Template and template Inheritance
  5. Dynamic data rendering
  6. Template tags

Django crash course by Dennis Ivy

This tutorial series introduces you to core django concepts, right from what is django to decorators, signals and password resetting. Watch the series from beginning to 20th tutorial then skip the rest. They are not important yet to secure a junoir role.

Week 2 Talk abouts.

Key concepts breakdown of Django Crash Tutorial;

  1. Definition of django
  2. Urls and views
  3. Templates and inheritance
  4. Static Files and Images
  5. Database Models and Admin panels
  6. Database Relationship - One to Many and Many to Many
  7. Database Model Queries
  8. Dynamic URL Routing & Templates
  9. CRUD operations
  10. Inline formsets
  11. Filter Form Table search
  12. Authentication and Authorization
  13. User Role Based Permissions
  14. Django signals

More coming soon...

Just start coding

About

This repo is for sharing Django learning process for 30days afterwards building a real-world project and definitely add it to resume.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published