[GeoNode-users] Customizing GeoNode 2.8.0 with geonode-project
Seno Adiwicaksono
senoadiw at gmail.com
Tue May 1 23:35:18 PDT 2018
Dear list,
I am trying to extend GeoNode 2.8.0 on a clean Ubuntu 16.04.4 VM with the
latest geonode-project branch from
https://github.com/GeoNode/geonode-project/tree/2.8.0.
GeoNode 2.8.0 installs fine with the following commands:
sudo apt-get install -y build-essential python-pip python-dev
software-properties-common
sudo add-apt-repository -y ppa:geonode/stable
sudo apt-get update
sudo apt-get install -y geonode
geonode createsuperuser
IP_ADDRESS=$(ip route get 8.8.8.8 | awk '{print $NF; exit}')
sudo geonode-updateip $IP_ADDRESS
sudo nano /etc/geonode/local_settings.py
DEFAULT_MAP_CRS = "EPSG:3857"
DEFAULT_LAYER_FORMAT = "image/png8"
sudo service apache2 restart
sudo service tomcat8 restart
Now I try to install geonode-project per the usual method that I've used
before since GeoNode 2.6.x, the only difference is the URL to the latest
GeoNode Django project template (previously it was
https://github.com/GeoNode/geonode-project/archive/2.6.zip):
cd ~
django-admin.py startproject --template=
https://github.com/GeoNode/geonode-project/archive/2.8.0.zip -e
py,rst,json,yml my_geonode
sudo pip install -e my_geonode
cp /etc/geonode/local_settings.py my_geonode/my_geonode
nano my_geonode/my_geonode/local_settings.py
# edit local settings as required like: SITENAME = "My GeoNode"
sudo nano /etc/apache2/sites-available/geonode.conf
# comment default geonode wsgi and add new entries
#WSGIScriptAlias / /var/www/geonode/wsgi/geonode.wsgi
WSGIScriptAlias / /home/user/my_geonode/my_geonode/wsgi.py
<Directory "/home/user/my_geonode/my_geonode/">
Order allow,deny
Options Indexes FollowSymLinks
Allow from all
Require all granted
IndexOptions FancyIndexing
</Directory>
sudo service apache2 restart
sudo service tomcat8 restart
cd my_geonode
# Update new site name (import error here)
sudo python manage.py fixsitename
Traceback (most recent call last):
File "manage.py", line 31, in <module>
execute_from_command_line(sys.argv)
File
"/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line
354, in execute_from_command_line
utility.execute()
File
"/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line
328, in execute
django.setup()
File "/usr/lib/python2.7/dist-packages/django/__init__.py", line 18,
in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/lib/python2.7/dist-packages/django/apps/registry.py", line
85, in populate
app_config = AppConfig.create(entry)
File "/usr/lib/python2.7/dist-packages/django/apps/config.py", line
119, in create
import_module(entry)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in
import_module
__import__(name)
File
"/usr/local/lib/python2.7/dist-packages/geonode/people/__init__.py", line
21, in <module>
from geonode.notifications_helper import NotificationsAppConfigBase
File
"/usr/local/lib/python2.7/dist-packages/geonode/notifications_helper.py",
line 37, in <module>
notifications = import_module(M)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in
import_module
__import__(name)
ImportError: No module named notifications
sudo pip list shows that pinax-notifications is already installed:
amqp (2.2.2)
anyjson (0.3.3)
arrow (0.12.1)
attrs (17.4.0)
autoflake (0.7)
awesome-slugify (1.6.5)
backports.functools-lru-cache (1.5)
beautifulsoup4 (4.4.1)
billiard (3.5.0.3)
boto (2.38.0)
celery (4.1.0)
certifi (2018.1.18)
chardet (3.0.4)
click (6.7)
coreapi (2.3.3)
coreschema (0.0.4)
coverage (4.4.1)
cryptography (1.2.3)
decorator (4.1.2)
defusedxml (0.4.1)
diff-match-patch (20121119)
dj-database-url (0.4.1)
dj-pagination (2.3.2)
Django (1.8.19)
django-activity-stream (0.6.5)
django-allauth (0.34.0)
django-appconf (1.0.2)
django-apptemplates (1.4)
django-autocomplete-light (2.3.3)
django-autofixture (0.12.1)
django-autoslug (1.9.3)
django-basic-authentication-decorator (0.9)
django-bootstrap-form (3.3)
django-bootstrap3-datetimepicker-2 (2.5.0)
django-braces (1.12.0)
django-celery-beat (1.1.1)
django-celery-results (1.0.1)
django-cors-headers (2.2.0)
django-cuser (2017.3.16)
django-downloadview (1.9)
django-extensions (2.0.3)
django-filter (1.1.0)
django-floppyforms (1.7.0)
django-forms-bootstrap (3.1.0)
django-friendly-tag-loader (1.2.1)
django-geoexplorer (4.0.39)
django-geonode-client (1.0.0)
django-guardian (1.4.1)
django-haystack (2.4.1)
django-import-export (1.0.0)
django-invitations (1.9.2)
django-js-asset (1.0.0)
django-jsonfield (1.0.1)
django-jsonfield-compat (0.4.4)
django-leaflet (0.23.0)
django-model-utils (3.1.1)
django-modeltranslation (0.12)
django-mptt (0.9.0)
django-multi-email-field (0.5.1)
django-nose (1.4.3)
django-oauth-toolkit (0.12.0)
django-polymorphic (1.3)
django-rest-swagger (2.1.2)
django-reversion (1.10.0)
django-simple-history (1.9.0)
django-storages (1.6.5)
django-suit (0.2.26)
django-taggit (0.22.2)
django-tastypie (0.14.0)
django-treebeard (4.2.1)
django-utils (0.0.2)
djangorestframework (3.8.2)
djangorestframework-gis (0.12)
drf-nested-routers (0.90.0)
drf-openapi (1.3.0)
elasticsearch (2.4.0)
enum34 (1.1.2)
et-xmlfile (1.0.1)
factory-boy (2.9.2)
Faker (0.8.4)
flake8 (2.5.4)
funcsigs (1.0.2)
GDAL (1.11.3)
geolinks (0.2.0)
GeoNode (2.8)
geonode-agon-ratings (0.3.8)
geonode-announcements (1.0.13)
geonode-arcrest (10.2)
geonode-avatar (2.1.7)
geonode-dialogos (0.9)
geonode-notification (1.1.1)
geonode-user-messages (0.1.13)
gisdata (0.5.4)
glob2 (0.6)
gn-gsimporter (1.0.2)
gsconfig (1.0.8)
html5lib (0.999)
httplib2 (0.10.3)
idna (2.6)
inflection (0.3.1)
ipaddress (1.0.18)
itypes (1.1.0)
jdcal (1.3)
Jinja2 (2.8)
kombu (4.1.0)
lxml (3.5.0)
Mako (1.0.7)
Markdown (2.6.6)
MarkupSafe (0.23)
mccabe (0.4.0)
mock (2.0.0)
more-itertools (4.1.0)
MultipartPostHandler (0.1.0)
my-geonode (0.1, /home/user/my_geonode)
ndg-httpsclient (0.4.0)
nose (1.3.7)
numpy (1.11.0)
oauthlib (2.0.1)
odfpy (1.3.6)
openapi-codec (1.3.2)
openpyxl (2.5.0)
OWSLib (0.15.0)
parse (1.8.2)
parse-type (0.4.1)
Paver (1.2.1)
pbr (3.1.1)
pep8 (1.7.1)
Pillow (3.1.2)
Pinax (0.9a2)
pinax-notifications (4.1.0)
pinax-theme-bootstrap (8.0.1)
pip (9.0.3)
pluggy (0.6.0)
poster (0.8.1)
proj (0.1.0)
psutil (3.4.2)
psycopg2 (2.7.3.1)
py (1.5.3)
pyasn1 (0.1.9)
pycsw (2.0.3)
pyelasticsearch (0.6.1)
pyflakes (1.6.0)
Pygments (2.1)
pyOpenSSL (0.15.1)
pyproj (1.9.5.1)
pyshp (1.2.12)
pytest (3.5.0)
pytest-bdd (2.20.0)
pytest-django (3.1.2)
pytest-splinter (1.8.5)
python-dateutil (2.6.1)
python-gnupg (0.4.1)
python-memcached (1.59)
python-mimeparse (0.1.4)
python-openid (2.2.5)
pytz (2014.10)
PyYAML (3.11)
regex (2016.1.10)
requests (2.9.1)
requests-oauthlib (0.8.0)
selenium (3.11.0)
setuptools (20.7.0)
Shapely (1.5.13)
simplejson (3.13.2)
six (1.10.0)
splinter (0.7.7)
SQLAlchemy (1.1.14)
tablib (0.12.1)
transifex-client (0.11)
typing (3.6.4)
ua-parser (0.7.2)
unicodecsv (0.14.1)
Unidecode (0.4.19)
uritemplate (3.0.0)
urllib3 (1.13.1)
user-agents (1.1.0)
vine (1.1.4)
virtualenv (15.0.1)
wheel (0.29.0)
xlrd (1.1.0)
xlwt (1.3.0)
xmljson (0.1.9)
xmltodict (0.9.2)
Much appreciated for any guidance to work with the latest geonode-project.
Best regards,
Seno
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geonode-users/attachments/20180502/0b5b6320/attachment.html>
More information about the geonode-users
mailing list