Skip to main content
CF

Make a Location-Based Web App With Django and GeoDjango

56m 48s
English
Paid
Updated September 2026

Make a Location-Based Web App With Django and GeoDjango is a 11-lesson 56 minutes self-paced course by Real Python. This course builds a working example of location-based search: a nearby-shops app that lists the shops closest to wherever the user currently is, using Django and its GeoDjango sub-framework.

Course facts

Lessons
11
Duration
56 minutes
Level
All levels
Language
English
Updated
2026-09-11
Instructor
Real Python
Price
Premium

This course builds a working example of location-based search: a nearby-shops app that lists the shops closest to wherever the user currently is, using Django and its GeoDjango sub-framework.

What you'll learn

  • Building a web application from scratch with Django
  • Adding geolocation features with GeoDjango
  • Querying spatial data efficiently using PostgreSQL and PostGIS

A downloadable sample project showing the finished application is included, so you can compare your own build against a working reference as you go.

Additional

Загружаемый пример проекта. Этот курс включает в себя загружаемый пример проекта, который демонстрирует конечное состояние приложения Django, которое вы будете создавать на протяжении всего курса. Вы можете получить исходный код для этого здесь в репозитории.

Who teaches Make a Location-Based Web App With Django and GeoDjango? Real Python

Real Python thumbnail

Real Python (realpython.com) is the largest dedicated Python tutorial publisher on the open web, with thousands of articles and a paid video-course catalog covering essentially every major Python topic — web development, data science, automation, packaging, and the language internals themselves.

The CourseFlix listing carries Make a Location-Based Web App with Django and GeoDjango from Real Python. Material is paid and aimed at intermediate Python developers building real applications.

What lessons are included in Make a Location-Based Web App With Django and GeoDjango?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 11 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Making a GeoDjango App: Introduction & Overview
All Course Lessons (11)
#Lesson TitleDurationAccess
1
Making a GeoDjango App: Introduction & Overview Demo
03:28
2
Set Up the PostgreSQL Database
09:00
3
Set Up QGIS
04:04
4
Set Up Your Venv, Django, and GeoDjango
05:19
5
Connect Django to the Shops Database
04:43
6
Create the "nearbyshops" App
02:39
7
Create the Django Data Model
05:18
8
Create the Django Superuser Account
02:59
9
Add "shop" Table to Django Admin
05:01
10
Create the "nearbyshops" View
06:35
11
Bonus Video: Intro to Leaflet
07:42
Unlock unlimited learning

Get instant access to all 10 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Make a Location-Based Web App With Django and GeoDjango?

Frequently asked questions

What prerequisites do I need before starting this course?
Before enrolling in this course, you should have a basic understanding of Python programming and web development concepts. Familiarity with Django would be helpful, although not strictly necessary, as the course covers the basics of building web applications with Django. Additionally, some experience with setting up databases and using command-line tools will be beneficial.
What will I build during the course?
During the course, you will build a simple location-based web application that lists shops closest to a user's current location. This project will involve setting up a PostgreSQL database, integrating geolocation features with GeoDjango, and developing a 'nearbyshops' app within Django to manage and display nearby shop data.
Who is the target audience for this course?
The course is designed for developers who are interested in building location-based web applications. It is suitable for those who have a foundational knowledge of Python and web development and wish to expand their skills in geolocation technologies using Django and GeoDjango.
How does this course compare in depth and scope to similar courses?
This course specifically focuses on integrating geolocation functionalities into Django applications using GeoDjango. It covers setting up spatial databases with PostgreSQL and PostGIS, which may not be included in other introductory Django courses. The course also provides a hands-on project for practical experience, making it distinct in its application of geolocation technology.
What specific tools and platforms are covered in the course?
The course covers a variety of tools and platforms, including Django for web application development, GeoDjango for geolocation capabilities, PostgreSQL and PostGIS for spatial databases, and QGIS for geographic data visualization. It also includes a bonus introduction to Leaflet for mapping in web applications.
What topics are not covered in this course?
This course does not cover advanced Django features such as custom middleware, Django REST Framework for APIs, or deep dives into Django's security features. It also does not address advanced geospatial analysis techniques beyond basic geolocation functionalities using GeoDjango.
What is the expected time commitment for completing the course?
The course consists of 11 lessons. While the exact runtime is not specified, students should expect to spend a few hours on each lesson, considering setup, coding, and review. A reasonable estimate would be to allocate around 20-30 hours in total to complete the course, including time for practice and project implementation.