跳转到主要内容

使用Google Maps API存储地点的Django应用程序

项目描述

django-places

PyPI

一个Django应用程序,用于存储具有自动完成功能和相关地图的地点。

快速入门


安装 dj-places 并将其添加到已安装的应用程序中

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

添加以下设置和地图API密钥 (更多信息)

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}'

用法


然后在项目中使用它

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


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

这启用了以下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

用于Django Admin之外的使用

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

请记住在您的模板中添加 {{ form.media }}

演示


致谢


渲染此包所使用的工具

类似项目


项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

dj_places-5.2.1.tar.gz (7.8 kB 查看哈希值)

上传时间

构建分布

dj_places-5.2.1-py3-none-any.whl (13.8 kB 查看哈希值)

上传时间 Python 3

支持者