django-bandwebsiteCode Django pour créer un CMS pour groupe de musique.
InstallationAvoir un serveur avec Django installé (en version 1.0) Faire un checkout du code django-bandwebsite : svn checkout http://django-bandwebsite.googlecode.com/svn/trunk/ Faire un checkout des modules utilisés par
... [More]
django-bandwebsite : contact_form ( svn checkout http://django-contact-form.googlecode.com/svn/trunk/ contact_form ) django-google-analytics ( svn checkout http://django-google-analytics.googlecode.com/svn/trunk/ django-google-analytics ) forum ( svn checkout http://django-forum.googlecode.com/svn/trunk/ forum ) minidetector ( svn checkout http://minidetector.googlecode.com/svn/trunk/ minidetector ) mobileadmin ( svn checkout http://django-mobileadmin.googlecode.com/svn/trunk/ mobileadmin ) registration ( svn checkout http://django-registration.googlecode.com/svn/trunk/registration/ registration ) threadedcomments ( svn checkout http://django-threadedcomments.googlecode.com/svn/trunk/ threadedcomments ) Mettre tous ces modules sur le path python Créer le fichier de configuration settings.py situé dans le répertoire bandwebsite du code django-bandwebsite
FORCE_SCRIPT_NAME = ''
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ADMINS = (
('votre nom', 'votre mail'),
)
MANAGERS = ADMINS
EMAIL_HOST = "XXXX"
DEFAULT_FROM_EMAIL = 'XXXX'
GOOGLE_ANALYTICS_MODEL = True
SITE_TITLE = 'XXXX'
SITE_SUBTITLE = 'XXXX'
ACCOUNT_ACTIVATION_DAYS = 7
FORUM_BASE = '/forum'
DATABASE_ENGINE = 'XXXXX' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'XXXXX' # Or path to database file if using sqlite3.
DATABASE_USER = 'XXXXX' # Not used with sqlite3.
DATABASE_PASSWORD = 'XXXXX' # Not used with sqlite3.
DATABASE_HOST = 'XXXXX' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.
# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# If running in a Windows environment this must be set to the same as your
# system time zone.
TIME_ZONE = 'America/Chicago'
# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'en-us'
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True
# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = "XXXXX"
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = 'XXXXX'
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = 'XXXXX'
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = 'XXXXX'
# Make this unique, and don't share it with anybody.
SECRET_KEY = 'XXXXX'
# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
'mobileadmin.loader.load_template_source',
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
'django.template.loaders.eggs.load_template_source',
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.doc.XViewMiddleware',
'minidetector.Middleware',
'mobileadmin.middleware.MobileAdminMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
)
ROOT_URLCONF = 'bandwebsite.urls'
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
"XXXXX"
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.flatpages',
'django.contrib.sitemaps',
'django-google-analytics',
'registration',
'forum',
'bandwebsite.utils',
'bandwebsite.blog',
'bandwebsite.gig',
'bandwebsite.link',
'bandwebsite.multimedia',
'bandwebsite.music',
'bandwebsite.pro',
'bandwebsite.newsletter',
'threadedcomments',
'django.contrib.humanize',
'mobileadmin',
'contact_form',
)
TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.request",
"bandwebsite.global.title",
"bandwebsite.global.subtitle",
)
Lancer la commande python manage.py syncdb Corriger les différents warning de syncdb : mettre à jour les modules n'utilisant pas les newforms changer maxlength en max_length Editer un fichier style.css placé dans le repertoire css de media AlwaysdataChez l'hébergeur alwaysdata.net, sur les comptes gratuits, il faut effacer un certain nombre de fichiers du framework Django pour ne pas dépasser les 10 Mo d'espace disque.
#!/bin/bash
shopt -s extglob
if [[ -d ~/modules/django ]]; then
echo 'Deleting old django version ...'
rm -rf ~/modules/django
fi
echo 'Checking out django svn ...'
svn export http://code.djangoproject.com/svn/django/trunk/django ~/modules/django
echo 'Deleting tests ...'
rm -rf ~/modules/django/tests
echo 'Deleting locales != fr|en ...'
rm -rf ~/modules/django/conf/locale/!(fr|en)/
rm -rf ~/modules/django/contrib/localflavor/!(en|fr)/
echo 'Deleting gis contrib ...'
rm -rf ~/modules/django/contrib/gis
echo 'Done.'puis ajouter un répertoire public dans le dossier 'bandwebsite', dans lequel vous créerez un fichier django.fcgi contenant : {{ #!/usr/bin/python import os, sys sys.path.insert(0,"/home/SITE_NAME/www/modules") sys.path.insert(0, "/home/SITE_NAME/www/")
os.chdir('..') os.environ'DJANGO_SETTINGS_MODULE' = "bandwebsite.settings"
from django.core.servers.fastcgi import runfastcgi runfastcgi(method="threaded", daemonize="false")
}}
puis faire les liens vers les dossier media de l'admin et votre dossier 'media' situé à la racine de votre site, en donnant au lien le nom 'bandwebsite_media' [Less]