Skip to main content

A django app for store places using Google Maps API

Project description

django-places

PyPI

A Django app for store places with autocomplete function and a related map to the selected place.

Quickstart


Install dj-places and add it to your installed apps:

$ pip install dj-places
    INSTALLED_APPS = (
    	...
    	'places',
    	...
    )

Add the following settings and maps api key (read more here):

PLACES_MAPS_API_KEY='YourAwesomeUltraSecretKey'
PLACES_MAP_WIDGET_HEIGHT=480
PLACES_MAP_OPTIONS='{"center": { "lat": 38.971584, "lng": -95.235072 }, "zoom": 10}'
PLACES_MARKER_OPTIONS='{"draggable": true}'

Usage


Then use it in a project:

from django.db import models
from places.fields import PlacesField


class MyLocationModel(models.Model):
    location = PlacesField()

This enables the following API:

    >>> from myapp.models import ModelName
    >>> poi = ModelName.objects.get(id=1)
    >>> poi.position
    Place('Metrocentro, Managua, Nicaragua', 52.522906, 13.41156)
    >>> poi.position.place
    'Metrocentro, Managua, Nicaragua'
    >>> poi.position.latitude
    52.522906
    >>> poi.position.longitude
    13.41156

For using outside the Django Admin:

<form method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Save">
    {{ form.media }}
</form>

Remember to add the {{ form.media }} in your template.

Demo


Credits


Tools used in rendering this package:

Similar Projects


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dj_places-5.2.1.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

dj_places-5.2.1-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file dj_places-5.2.1.tar.gz.

File metadata

  • Download URL: dj_places-5.2.1.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.0

File hashes

Hashes for dj_places-5.2.1.tar.gz
Algorithm Hash digest
SHA256 2004d3db0cee2490aff0479c25867b5b334c4cf9147d74b045e349277dca48f8
MD5 598b3334453faea4191864569cf4e191
BLAKE2b-256 e928d9a9ee710a7fd16e1ee6915885c6179db6345f8095399dc9f3435f450c70

See more details on using hashes here.

File details

Details for the file dj_places-5.2.1-py3-none-any.whl.

File metadata

  • Download URL: dj_places-5.2.1-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.0

File hashes

Hashes for dj_places-5.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 89cd3ddd11d5c3b3e895ac4d80cbc2f0320a38ada571a2a0eccebbed17764b42
MD5 0fa5bdca8026d7d34ded5904c0454ba8
BLAKE2b-256 fdf75657e5ff0158fa7c0431f19e99a9ef6423edc0ca154cea9f9baf5a9ba3af

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page