75 lines
2 KiB
ReStructuredText
75 lines
2 KiB
ReStructuredText
uMap project
|
|
==============
|
|
|
|
About
|
|
-----
|
|
uMap let you create map with OpenStreetMap layers in a minute and embed them in your site.
|
|
*Be cause we think that the more OSM will be used, the more OSM will be ''cured''.*
|
|
It uses `django-leaflet-storage <https://github.com/yohanboniface/django-leaflet-storage>`_ and `Leaflet.Storage <https://github.com/yohanboniface/Leaflet.Storage>`_, built on top of Django and Leaflet.
|
|
|
|
|
|
Quickstart
|
|
----------
|
|
|
|
Create a geo aware database. See `Geodjango doc <https://docs.djangoproject.com/en/dev/ref/contrib/gis/install/>`_ for backend installation.
|
|
|
|
Create a virtualenv::
|
|
|
|
mkvirtualenv umap
|
|
|
|
Install dependencies and project::
|
|
|
|
cd path/to/umap/repository
|
|
pip install -r requirements.pip
|
|
pip install -e .
|
|
|
|
Create a default local settings file::
|
|
|
|
touch umap/settings/local.py
|
|
|
|
Import base settings::
|
|
|
|
from umap.settings.base import *
|
|
|
|
Add database connexion informations in `local.py`, for example::
|
|
|
|
DATABASES = {
|
|
'default': {
|
|
'ENGINE': 'django.contrib.gis.db.backends.postgis',
|
|
'NAME': 'umap',
|
|
}
|
|
}
|
|
|
|
uMap uses `django-social-auth <http://django-social-auth.readthedocs.org/>`_ for user authentication. So you will need to configure it according to your
|
|
needs. For example::
|
|
|
|
AUTHENTICATION_BACKENDS = (
|
|
'social_auth.backends.contrib.github.GithubBackend',
|
|
'social_auth.backends.contrib.bitbucket.BitbucketBackend',
|
|
'social_auth.backends.twitter.TwitterBackend',
|
|
'django.contrib.auth.backends.ModelBackend',
|
|
)
|
|
GITHUB_APP_ID = 'xxx'
|
|
GITHUB_API_SECRET = 'zzz'
|
|
BITBUCKET_CONSUMER_KEY = 'xxx'
|
|
BITBUCKET_CONSUMER_SECRET = 'zzz'
|
|
TWITTER_CONSUMER_KEY = "xxx"
|
|
TWITTER_CONSUMER_SECRET = "yyy"
|
|
|
|
|
|
Create the tables::
|
|
|
|
python manage.py syncdb --migrate
|
|
|
|
Compress the statics::
|
|
|
|
python manage.py compress
|
|
|
|
Start the server::
|
|
|
|
python manage.py runserver 0.0.0.0:8000
|
|
|
|
Go to the admin (http://localhost:8000/admin/) and add:
|
|
|
|
- almost one licence
|
|
- almost one tilelayer
|