Django

De Sam's Projects.
Aller à : Navigation, rechercher

Sommaire

Django sur Mac OS X

Prérequis

Install homebrew :

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew install redis
brew install mongodb
sudo mkdir -p /data/db

Création du serveur

virtualenv --no-site-packages env_x
cd env_x
source bin/activate
pip install git+https://github.com/django-nonrel/django@nonrel-1.6
pip install git+https://github.com/django-nonrel/djangotoolbox
pip install git+https://github.com/django-nonrel/mongodb-engine
pip install pyserial
pip install celery django-celery
pip install redis
django-admin.py startproject mosquito
cd mosquito
python manage.py startapp app

Création de la bdd :

mongo
use my_database

Configuration du serveur

Dans settings.py :

ajouter dans INSTALLED_APPS :

‘app’,
'djangotoolbox’,
'djcelery’
DATABASES = {
  'default' : {
     'ENGINE' : 'django_mongodb_engine',
     'NAME' : 'my_database'
  }
}
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]
import djcelery
djcelery.setup_loader()
BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'

Lancer le serveur

Dans le terminal :

TAB1 :

redis-server

TAB2 :

mongod

TAB2 :

cd env_x
source bin/activate
python manage.py celery worker --loglevel=info

TAB3 :

cd env_x
source bin/activate
python manage.py runserver

TAB4:

cd env_x
source bin/activate
python manage.py shell

Mongo

Dans le terminal :

mongo
use db
show collections
db.my_collection.find().pretty()

South

pip install South

Lancer cette ligne de commande avant de créer des models :

./manage.py syncdb

Apres avoir créer des models lancer :

./manage.py schemamigration app_name --initial
./manage.py migrate app_name

Applique cette ligne après chaque changement de models.py :

./manage.py schemamigration app_name --auto
./manage.py migrate app_name

Django sur Clé USB

http://webdevon.com/setting-up-a-django-development-environment-from-scratch-on-windows/

Outils personnels
Espaces de noms

Variantes
Actions
Farfouillage
Liens divers
Boîte à outils