Skip to content
Extraits de code Groupes Projets
README.rst 2,17 ko
Newer Older
  • Learn to ignore specific revisions
  • uMap project
    
    Yohan Boniface's avatar
    Yohan Boniface a validé
    ==============
    
    
    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.
    
    Yohan Boniface's avatar
    Yohan Boniface a validé
    Quickstart
    ----------
    
    
    Yohan Boniface's avatar
    Yohan Boniface a validé
    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
    
    Yohan Boniface's avatar
    Yohan Boniface a validé
    
    Install dependencies and project::
    
    Yohan Boniface's avatar
    Yohan Boniface a validé
    
    
        cd path/to/umap/repository
    
    Yohan Boniface's avatar
    Yohan Boniface a validé
        pip install -r requirements.pip
        pip install -e .
    
    Yohan Boniface's avatar
    Yohan Boniface a validé
    
    Create a default local settings file::
    
    
        touch umap/settings/local.py
    
    Yohan Boniface's avatar
    Yohan Boniface a validé
    
    
    Import base settings::
    
        from umap.settings.base import *
    
    
    Yohan Boniface's avatar
    Yohan Boniface a validé
    Add database connexion informations in `local.py`, for example::
    
        DATABASES = {
            'default': {
                'ENGINE': 'django.contrib.gis.db.backends.postgis',
    
                'NAME': 'umap',
    
    Add a `SECRET_KEY` in `local.py` with a long random secret key:
    
        SECRET_KEY = "a long and random secret key that must not be shared"
    
    
    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"
    
    
    
    Yohan Boniface's avatar
    Yohan Boniface a validé
    Create the tables::
    
    
        python manage.py syncdb --migrate
    
    
    Collect and compress the statics::
    
        python manage.py collectstatic
    
        python manage.py compress
    
    Yohan Boniface's avatar
    Yohan Boniface a validé
    
    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