Skip to content

oware/geonode-project

 
 

Repository files navigation

{{ project_name|title }}

GeoNode project. Generates a django project with GeoNode support.

Create a custom project

Step 1. Install Docker (for Linux, Mac or Windows). Step 2. Run the following command in a terminal. Remember to replace the name of the project from {{project_name}} to whatever you want, for example awesomegeonode.:

docker run -v `pwd`:/usr/src/app terranodo/django:geonode django-admin.py startproject --template=https://github.com/GeoNode/geonode-project/archive/docker.zip -epy,rst,yml {{project_name}}
cd {{project_name}}

If you experience a permissions problem, make sure that the files belong to your user and not the root user.

Template inheritance

Follow the snippets below and use the template tag overextends to extend an existing template from the core:

{% comment %}geonode/base/templates/base/resourcebase_info_panel.html{% endcomment %}
{% block content %}
  <div>Hello</div>
{% endblock %}
{% comment %}project_name/templates/base/resourcebase_info_panel.html{% endcomment %}
{% overextends "base/resourcebase_info_panel.html" %}
{% block content %}
  {{ block.super }}
  <div>GeoNode developers</div>
{% endblock %}

Start your server

You need Docker 1.12 or higher, get the latest stable official release for your platform. Run docker-compose to start it up (get a cup of coffee or tea while you wait):

docker-compose up

Create the tables in your postgres database:

docker-compose run django python manage.py migrate

Set up a superuser so you can access the admin area:

docker-compose run django python manage.py createsuperuser

Access the site on http://localhost/

Recommended: Track your changes

Step 1. Install Git (for Linux, Mac or Windows).

Step 2. Init git locally and do the first commit:

git init

git add *

git commit -m "Initial Commit"

Step 3. Set up a free account on github or bitbucket and make a copy of the repo there.

About

A skeleton for GeoNode new template support.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.7%
  • Makefile 1.3%