IBM
Django Application Development with SQL and Databases
IBM

Django Application Development with SQL and Databases

This course is part of multiple programs.

Yan Luo
Rav Ahuja

Instructors: Yan Luo +1 more

45,590 already enrolled

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
4.5

(255 reviews)

Intermediate level

Recommended experience

Flexible schedule
Approx. 14 hours
Learn at your own pace
94%
Most learners liked this course
Gain insight into a topic and learn the fundamentals.
4.5

(255 reviews)

Intermediate level

Recommended experience

Flexible schedule
Approx. 14 hours
Learn at your own pace
94%
Most learners liked this course

What you'll learn

  • Explain what a database is and create an entity relationship data model for a relational database.

  • Compose SQL queries to insert, select, update, and delete data in a database.

  • Use Django ORM to build object-oriented databases.

  • Integrate Bootstrap into your Django template and build interactive web pages.

Skills you'll gain

  • Category: Django (Web Framework)
  • Category: Object Relational Mapping (ORM)
  • Category: Relational Database (RDBMS)
  • Category: SQL
  • Category: Back-End Applications

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

11 assignments

Taught in English

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate from IBM
Placeholder
Placeholder

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV

Share it on social media and in your performance review

Placeholder

There are 5 modules in this course

What is data? As you start this course, you will be introduced to concepts fundamental to understanding data, databases, and database management systems. You will learn some basic SQL statements. Explore the structure, use cases, and limitations of relational databases. Learn key relational database concepts, including entities, attributes, entity-relationship data modeling, common data types, and primary key. You will learn about cloud database fundamentals and get hands-on experience creating a database instance on the cloud. At the end of the module, an optional lesson with more advanced SQL techniques will help you get the most out of your data.

What's included

13 videos8 readings5 assignments2 app items1 plugin

You’re aware that SQL is a powerful tool for working with databases. But in the modern application development environment, object-oriented programming is the most popular paradigm, and it is quite different from SQL. Is there a way to use Object-oriented programming to work with databases? Discover how Object-Relational Mapping (ORM) bridges the gap between object-oriented programming (OOP) and SQL and allows application developers to use OOP languages to work with databases without writing SQL code. Gain skills in using Django ORM, a popular ORM library for Python, to define models and fields so they can be mapped to database tables. Learn the steps for using Django ORM to convert your entity-relationship diagrams into Django models. Gain knowledge about using Django Model APIs to manipulate objects in databases without writing SQL queries. Explore the many useful methods Django Model provides to handle related objects.

What's included

6 videos2 readings2 assignments4 app items1 plugin

It’s time to build your skills by creating a Django web app. In this module, you’ll explore the Django Model- View- Template design pattern and learn how Django models, views, and templates work together to present data on a website. You’ll look at a typical Django development process, starting with building a Django project and creating and adding an app. Gain knowledge about the Django web app structure. Learn the steps to create Django models and views, add an HTML template, map the request URLs to your views, and design and build the UI. Next, use Django’s powerful admin site functionality to manage your site content. You’ll build an admin site and create an admin user. You’ll specify the model fields on the admin site and add UI features such as Search and Filter. Create a Django view to receive an HTTP request and send an HTTP response. Discover how to combine Django views and templates to present your data as dynamic web pages.

What's included

5 videos2 readings2 assignments3 app items1 plugin

Add to your Django skills by building a class-based view. Then, learn how to speed up development using Django’s generic-based views. Next, you’ll learn about authentication and authorization in Django. Create a User model to handle authentication and work with other models to handle authorization. Create web login, log out, and registration forms. Assign permissions to models and user groups. You’ll then move on to Bootstrap, a free and open-source web front-end framework. Learn how to quickly add Bootstrap to your Django template to build stylized and interactive web pages. Next, explore how to add static files to your apps. Learn how Django manages static files in development and deployment environments. Learn about the webserver interfaces supported by Django. And discover how Infrastructure as a Service and Platform as a Service offerings can streamline app deployment. Explore the benefits of deploying Django apps on IBM Cloud.

What's included

5 videos2 readings2 assignments3 app items

Welcome to the culmination of your learning journey in this Django course. In this module, you will apply your new skills and knowledge to improve applications in a practice project and a peer-reviewed final project.

What's included

2 readings1 peer review2 app items2 plugins

Instructors

Instructor ratings
4.3 (68 ratings)
Yan Luo
Yan Luo
IBM
7 Courses316,789 learners
Rav Ahuja
Rav Ahuja
IBM
53 Courses3,059,526 learners

Offered by

IBM

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

Showing 3 of 255

4.5

255 reviews

  • 5 stars

    71.31%

  • 4 stars

    15.50%

  • 3 stars

    5.81%

  • 2 stars

    4.65%

  • 1 star

    2.71%

S
5

Reviewed on Aug 22, 2023

ST
4

Reviewed on Aug 21, 2024

RV
5

Reviewed on Feb 4, 2022

Frequently asked questions