Skip to main content
CF

Make a Location-Based Web App With Django and GeoDjango

56m 48s
English
Paid

Unlock the power of location-based technology with our comprehensive course on Django and GeoDjango. In this hands-on course, you'll learn how to create a fully functional location-based web application from the ground up. We will guide you through the process of building a simple nearby shops app that effectively lists the shops closest to a user's current location.

Course Objectives

By the end of this course, you will have mastered:

  • Building web applications with Django: Gain the skills to create a simple web application from scratch using Django's powerful features.

  • Implementing geolocation with GeoDjango: Learn how to leverage the GeoDjango sub-framework to add geolocation capabilities to your applications.

  • Utilizing spatial databases: Discover how to harness the power of spatial databases like PostgreSQL and PostGIS to craft location-aware web apps effortlessly.

Additional Resources

As part of this course, you'll receive a downloadable sample project showcasing the final state of the Django application you’ll develop. This is an excellent resource for understanding and implementing the features covered in the course. Obtain the source code for this sample project here on the materials repo.

Additional

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

About the Author: 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.

Watch Online 11 lessons

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

Related courses

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.