Django Basics Course
Offered By: Treehouse
Course Description
Overview
When it comes to Python web frameworks, the elephant (pony?) in the room is Django. Let's explore this framework and build the prototype of an e-learning site. We'll look into Django's admin, ORM, migrations, and template system. In the end, you'll have a project you can use to explore even more of the Django world.
What you'll learn- Django
- Django's project and app structure
- Django's ORM and migrations
Syllabus
Before we can build anything, we need to get Django installed, start our project, and learn some key concepts.
4 steps-
Django?
1:02
-
Installing Django
1:29
-
Starting the Project
2:18
-
Introduction
5 questions
With Django installed and a project started, we'll dive into views, URLs, and how to start an app.
8 steps-
Running the Server
4:03
-
runserver
1 question
-
Hello Django
3:09
-
HttpResponse
2 objectives
-
What Are URLs?
3:28
-
First URL
2 objectives
-
Our First App
4:26
-
What's an App?
5 questions
We want to be able to hold data in our application so we need to create at least one model. And once we have a model, we're going to want to be able to create instances of it. Django's ORM and Admin to the rescue!
9 steps-
What are Models?
7:14
-
First Model
3 objectives
-
Adding Instances
6:58
-
Models.__str__
1 objective
-
First App View
7:38
-
First app view
2 objectives
-
Django's Admin
5:39
-
Register a model with the admin
2 objectives
-
Creating Instances, using the Shell, and the Admin
5 questions
No application is complete without some sort of user-facing interface. Let's see how to add and use HTML templates in our Django projects. We'll also explore using CSS assets in our project.
12 steps-
Templates
9:51
-
List template
1 objective
-
Template Inheritance
4:15
-
Override a block
2 objectives
-
Static Assets
5:26
-
Static tag
2 objectives
-
Step by Step
7:25
-
Add a Writer model
3 objectives
-
Add a Detail View
7:33
-
Writer view
2 objectives
-
Ordering and 404s
5:38
-
Migrations and 404s
5 questions
Our app could use another view and a bit more information for each step. We can add those and finally get some things linked up with a handy new tag.
6 steps-
Step Detail View
5:52
-
Article detail view
3 objectives
-
Content Field
5:06
-
Add a field to Article to reference the Writer
1 objective
-
url Tag
10:35
-
URL tag In list template
2 objectives
Good applications work. Great applications work and have tests to prove it. Let's see about testing our models, views, urls, and templates.
8 steps-
Model Tests
4:16
-
Test our Writer model
2 objectives
-
View Tests
6:26
-
Test our article list view
1 objective
-
Template Tests
4:15
-
Test our article detail template
2 objectives
-
Congratulations!
0:54
-
Django TDD
1 objective
Related Courses
Apply advanced testing for your Django web applicationCoursera Project Network via Coursera APIs
Meta via Coursera واجهات برمجة التطبيقات
Meta via Coursera API
Meta via Coursera Back-End Developer Capstone
Meta via Coursera