2009-09-02 8 views
1

J'ai une application Django, et j'ai récemment changé le nom de la base de données qu'il est censé utiliser. Cependant, manage.py ne semble pas utiliser la nouvelle base de données.manage.py ne pas mettre à jour le nom de la base de données

J'ai doublechecked le fichier settings.py, et j'ai même ajouté un "paramètres d'impression.DATABASE_NAME" au fichier manage.py, et il imprime le nom correct, mais se connecte toujours à l'ancienne base de données.

Par exemple, en utilisant ./manage.py dbshell:

NewDB 
Password for user : 
Welcome to psql 8.1.11, the PostgreSQL interactive terminal. 
OldDB=> 

Pour autant que je peux voir, il est ignorant complètement ce qui est dans le fichier de paramètres.

Ce qui pourrait être à l'origine de cela?

Répondre

0

J'ai compris quel était le problème.

Alors que manage.py prend le fichier de paramètres, le fichier djang.conf.settings est chargé à partir de sys.path plutôt que ce qui est passé via manage.py.

Apparemment, l'ancien emplacement était dans le chemin sys.path, et donc il était en train de charger l'ancien fichier de paramètres.

Questions connexes