.. _installation: ============ Installation ============ Dependencies ------------ You must install the following packages to use Authentic - Python Lasso binding 2.3.6: From sources: http://lasso.entrouvert.org/download Debian based distribution: http://deb.entrouvert.org/ - Django 1.4: From sources: http://www.djangoproject.com/download/1.4/tarball/ - Django-authopenid 0.9.6: From sources: http://bitbucket.org/benoitc/django-authopenid/downloads - Django-south 0.7.3: From sources:: http://south.aeracode.org/docs/installation.html - Django-profiles 0.2: From sources:: http://pypi.python.org/pypi/django-profiles You install all the django libraries quickly using pip:: pip install django django-profiles django-authopenid south or easy_install:: easy_install django django-profiles django-authopenid south **Dependencies in DEBUG mode (Default mode)** - Django Debug Toolbar: From sources:: https://github.com/django-debug-toolbar/django-debug-toolbar Using pip:: pip install django-debug-toolbar or easy_install:: easy_install django-debug-toolbar Quick Start ----------- Then launch the following commands:: python manage.py syncdb --migrate python manage.py collectstatic # Not necessary in DEBUG mode python manage.py runserver You should see the following output:: Validating models... 0 errors found Django version 1.2, using settings 'authentic.settings' Development server is running at http://127.0.0.1:8000/ Quit the server with CONTROL-C. You can access the running application on http://127.0.0.1:8000/ Specifying a different database ------------------------------- This is done by modifying the DATABASES dictionary in your local_settings.py file (create it in Authentic project directory); for example:: DATABASES['default'] = { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'authentic', 'USER': 'admindb', 'PASSWORD': 'foobar', 'HOST': 'db.example.com', 'PORT': '', # empty string means default value } You should refer to the Django documentation on databases settings at http://docs.djangoproject.com/en/dev/ref/settings/#databases for all the details. How to upgrade to a new version of authentic ? ---------------------------------------------- Authentic stores all its data in a relational database as specified in its settings.py or local_settings.py file. So in order to upgrade to a new version of authentic you have to update your database schema using the migration command — you will need to have installed the dependency django-south, see the beginning of this README file.:: python ./manage.py migrate Then you will need to create new tables if there are.:: python ./manage.py syncdb DEBUG Mode by default, static files and the Django debug toolbar dependency ? ----------------------------------------------------------------------------- By default, Authentic 2 is in the DEBUG mode. As a matter of fact, static files are only served by the Django development server when the project is run in the DEBUG mode. Then, we made this temporary choice (DEBUG mode by default) because most of the users will begin with Authentic 2 using the Django development server and we want to avoid that people have a bad first impression because static files would not be served. In production, the Django development server should not be used and a dedicated server should be used to serve the static files. In the DEBUG mode, the Django Debug Toolbar is used. Then, by default, Authentic 2 is also dependant of this module. Find more information on https://github.com/django-debug-toolbar/django-debug-toolbar#readme.