My favorites | Sign in
Project Home Downloads Issues Source
Search
for
Installation  
Updated May 28, 2010 by klemens.mantzos

Installation

Before Installing Grappelli, please take a look at the known Django Issues.

  1. Download Grappelli
  2. Install Grappelli anywhere on your python-path.
    svn checkout http://django-grappelli.googlecode.com/svn/branches/grappelli_2/ grappelli
  3. Add Grappelli to your INSTALLED APPS
  4. Open your projects settings-file (settings.py) and add Grappelli to your INSTALLED APPS before django.contrib.admin.
    INSTALLED_APPS = (
        ...
        'grappelli',
        'django.contrib.admin',
        ...
    )
  5. Add context-processors
  6. Open your projects settings-file. For Grappelli, you need the request context processor. The authentication context processor is needed for the admin-interface anyway.
    TEMPLATE_CONTEXT_PROCESSORS = (
        "django.core.context_processors.auth",
        "django.core.context_processors.request",
    )
  7. Change urls.py
  8. Add Grappelli to your url-definitions.
    (r'^grappelli/', include('grappelli.urls')),
  9. Change grappelli/settings.py
  10. Take a look at the available grappelli-settings and change them (if needed).
  11. Sync your Database
  12. Run the Django 'syncdb' command to create the appropriate tables.
    python manage.py syncdb
    This will create the tables for Bookmarks, Help & Navigation.
  13. Optional: Load Fixtures
  14. It´s recommended to load some initial data.
    python manage.py loaddata grappelli_navigation.json --settings=settings
    python manage.py loaddata grappelli_help.json --settings=settings
    Note that the Admin-Links within the Fixtures begin with /admin/ ... if your Admin-Interface is accessible via a different URL, you have to change this (either change the json-files before loading or change the URLs afterwards).
  15. Copy/Symlink media
  16. Copy the folder /media/ to your admin media-directory. Alternatively, you might want to use a symlink.
    cp -R /path/to/grappelli/media /path/to/your/admin/media
    Note: If possible, avoid using /django/contrib/admin/media/ as your media directory (since it will break future django-updates).
    If your ADMIN_MEDIA_PREFIX is /media/admin/ (for example), you need a directory "admin" within your media-directory. Inside of /admin/, you need all Grappelli media files.

Note: If you use Djangos integrated development server, start it with

python manage.py runserver mydomain.com:8000 --adminmedia=/path/to/your/admin/media/
Powered by Google Project Hosting