Django Google Maps Example Tutorial

Hi Dev,
Today, I would like to show you django google maps example tutorial. step by step explain django google maps location. you'll learn how to add google map in django. it's simple example of how to use google map in django. Alright, let’s dive into the steps.
In this example, we will create one simple urls and display google map with marker. We will use the google maps js library for adding google map. you can easily add a google map in django all versions.
you can see bellow preview, how it looks:
Step 1: Create a ProjectIn this step, we’ll create a new django project using the django-admin. Head back to your command-line interface and run the following command:
django-admin startproject exampleStep 2: Create a App
Now we'll create a single app called core to display our google maps. Stop the local server with Control+c and use the startapp command to create this new app.
python3 manage.py startapp coreStep 3: Update setting.py
In this step we require to do here, do not forget to register the new app in the settings.py file. under installed apps, just add ‘core’ to the list:
And, here, we will add new variable in setting.py file fo set GOOGLE_MAPS_API_KEY. so let's add as bellow:
Next, you need to add it in the settings.py file as follows:
.... INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'core', ] .... GOOGLE_MAPS_API_KEY=YOUR_GOOGLE_API_KEYStep 4: Creating the Views
In this step, we need to configure our five views. The maps_view page will just be a template. and pass with google maps api keys open the core/views.py file and add:
core/views.pyfrom django.shortcuts import render from django.conf import settings def maps_view(request): return render(request, 'googleMap.html', {'google_maps_api_key': settings.GOOGLE_MAPS_API_KEY})Step 5: Creating the Templates
Next, then with your text editor create new templates files: core/templates/googleMap.html file and the add:
core/templates/googleMap.html<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>How to Add Google Map in Django? - Tuts-Station.com</title> <script src="https://code.jquery.com/jquery-3.4.1.js"></script> <style type="text/css"> #map { height: 400px; } </style> </head> <body> <div class="container mt-5"> <h2>How to Add Google Map in Django? - Tuts-Station.com</h2> <div id="map"></div> </div> <script type="text/javascript"> function initMap() { const myLatLng = { lat: 22.2734719, lng: 70.7512559 }; const map = new google.maps.Map(document.getElementById("map"), { zoom: 5, center: myLatLng, }); new google.maps.Marker({ position: myLatLng, map, title: "Hello Rajkot!", }); } window.initMap = initMap; </script> <script type="text/javascript" src="https://maps.google.com/maps/api/js?key={{ google_maps_api_key }}&callback=initMap" ></script> </body> </html>Step 6: Creating URLs
In this section, we’ll create the urls to access our views.Go to the urls.py core/urls.py file and update it as follows:
core/urls.pyfrom django.urls import path from core import views urlpatterns = [ path('map/', views.maps_view, name="maps_view"), ]
Next, we will require the modify the urls.py your root preoject folder lets update the file.
example/urls.pyfrom django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('core.urls')), ]Run the Server
In this step, we’ll run the local development server for playing with our app without deploying it to the web.
python manage.py runserver
Next, go to the http://localhost:8000/map address with a web browser.
I Hope It will help you....