Démarrage d'un nouveau projet
=============================
-* django-admin.py startproject <nom du projet> --name=django --template=
+* django-admin.py startproject {{ project_name }} --template=<url du squelette> --name=django --name=django.wsgi --name=deploy
* (optionnel) configurer les versions de PYTHON au besoin dans :
./bin/deploy
* bin/deploy development
-* bin/django runserver --settings=settings.development
+* bin/django runserver --settings={{ project_name }}.settings.development
#! /bin/bash
+PYTHON="python2.6"
ROOT_PATH=.
+PROJECT_NAME="{{ project_name }}"
+
if [ ! -e "$ROOT_PATH/README.rst" ]; then
- echo "Placez vous à la racine du projet."
+ echo "Placez vous a la racine du projet."
exit -1
fi
BUILD='production'
fi
REQUIREMENTS=$ROOT_PATH/requirements/$BUILD.txt
-SETTINGS=settings.$BUILD
+SETTINGS=$PROJECT_NAME.settings.$BUILD
VENV_PATH=$ROOT_PATH/.virtualenv
if [ -e "$VENV_PATH" ]; then
- echo "l'environnement virtuel existe déjà."
+ echo "l'environnement virtuel existe deja."
else
- echo "Création de l'environnement virtuel."
+ echo "Creation de l'environnement virtuel."
virtualenv --python=$PYTHON $VENV_PATH
rm -f distribute*.tar.gz
fi
which python
-echo "Installation des dépendances."
+echo "Installation des dependances."
pip install -r $REQUIREMENTS
echo "Commandes Django"
import os
import sys
-ROOT_DIR = os.path.dirname((os.path.dirname(__file__)))
-VENV_DIR = os.path.join(ROOT_DIR, '.virtualenv')
-PROJECT_DIR = os.path.join(ROOT_DIR, '{{ project_name }}')
+ROOT_DIR = os.path.abspath(os.path.dirname((os.path.dirname(__file__))))
-sys.path.append(PROJECT_DIR)
+sys.path.append(ROOT_DIR)
if __name__ == "__main__":
from django.core.management import execute_from_command_line
PYTHON = "python2.6"
-os.environ['DJANGO_SETTINGS_MODULE'] = '{{ project_name }}.production'
+os.environ['DJANGO_SETTINGS_MODULE'] = '{{ project_name }}.settings.production'
ROOT_DIR = os.path.abspath(os.path.dirname(__file__))
VENV_DIR = os.path.join(ROOT_DIR, '.virtualenv')
VENV_PKG_DIR = os.path.join(VENV_DIR, 'lib', PYTHON, 'site-packages')
-sys.path.append(os.path.join(
- ROOT_DIR,
- '{{ project_name }}',
- '{{ project_name }}')
- )
+sys.path.append(ROOT_DIR)
# extra site-packages
PATHS = (
'django.contrib.admin',
'south',
'raven.contrib.django',
+ 'auf.django.pong',
)
TEMPLATE_CONTEXT_PROCESSORS = DEFAULT_TEMPLATE_CONTEXT_PROCESSORS + (
--- /dev/null
+# -*- coding: utf-8 -*-
+
+from django.conf.urls.defaults import patterns, include,\
+ handler500, handler404, url
+from django.conf import settings
+
+from django.contrib import admin
+from django.contrib.staticfiles.urls import staticfiles_urlpatterns
+
+admin.autodiscover()
+
+handler404
+handler500
+
+urlpatterns = patterns(
+ '',
+ url(r'^api/pong/', include('auf.django.pong.urls')),
+ (r'^admin/', include(admin.site.urls)),
+)
+
+if settings.DEBUG:
+ urlpatterns += staticfiles_urlpatterns()
+ urlpatterns += patterns(
+ '',
+ url(r'^media/(?P<path>.*)$',
+ 'django.views.static.serve',
+ {'document_root': settings.MEDIA_ROOT, }),
+ )
south==0.8.2
http://pypi.auf.org/media/dist/auf.django.piwik-1.8.tar.gz#md5=da2be13ae62b8b89c39448b753f48abd
+http://pypi.auf.org/media/dist/auf.django.pong-0.2.3.tar.gz#md5=8e3f55e80e4f06d85c1d65bd47a60aad