Using Django outside server

Site's module must be in PYTHONPATH. Script example :

#!/usr/bin/env python
import sys, os

sys.path.insert(0, os.environ['HOME'] + "/lib/python")
os.environ['DJANGO_SETTINGS_MODULE'] = "site_garage.settings"

# Ca y est, on peut faire du Django
	
from site_garage.build_documentation import *
build_documents()



Commentaires

Tom Juin 22, 2007 at 11:12 après-midi

Ca marche presque pour moi. voici mon probleme :
j'ai un projet nommé BDD qui contient une application nommée toto.
lors du python manage.py syncdb , django crée les tables sous la forme : toto_objet1 toto_objet2 ...

mais lorsque je fait mon acces par le script :
#!/usr/bin/env python
import sys, os

sys.path.insert(0, os.environ['HOME'] + "/lib/python")
os.environ['DJANGO_SETTINGS_MODULE'] = "BDD.settings"

et ensuite je fait un .save() à ce moment la mon programme cherche dans ma base les tables sous la forme models_objet1

En tout cas, merci pour ce script. Si jamais quelqu'un à une solution dans les heures à venir je la veux bien ?

A+,
Tom

fredz Juin 26, 2007 at 9:21 matin

Désolé pour le nombre d'heures....
C'est le comportement par défaut de django
Pour spécifier le nom de la table, il faut faire comme ça :

class Prestataire(Model):
class Meta:
db_table = 'prestataire'

Comments

blog comments powered by Disqus