Lecture d'un fichier local dans django
Je suis tout à fait collé sur celui-ci!
Je suis en train d'écrire un Django vue qui lit des données à partir d'une base de données externe. Pour ce faire, je suis en utilisant le standard de MySQLdb de la bibliothèque.
Maintenant, pour charger les données, je doit faire un très long et très complexe de la requête. Je peux coder en dur que la requête de mon point de vue et qui fonctionne très bien.
Mais je pense que ce n'est pas pratique; je veux être en mesure de modifier la requête dans le futur, donc j'essaie de charger la déclaration à partir d'un fichier texte.
Mon problème est que je ne sais pas où stocker et comment l'ouvrir ce fichier. Partout où je le fais, je reçois un "No such file or directory" erreur. Même l'enregistrer dans le même répertoire que le code de la vue échoue.
Noter que ce n'est pas un fichier téléchargé, c'est juste un fichier externe qui complète mon code.
Des idées?
Merci à l'avance!
OriginalL'auteur fenomenoxp | 2012-10-25
Vous devez vous connecter pour publier un commentaire.
Garder le fichier dans django racine du projet et ajoutez la ligne suivante dans le settings.py fichier.
Puis dans la vue de le faire.
Une petite mise à jour qui prend en compte la dernière version de Django.
from django.conf import settings
file_ = open(os.path.join(settings.BASE_DIR, 'filename'))
OriginalL'auteur Rag Sagar
Pour cette utilisation, je l'avais mis dans les paramètres du module. Dans
settings.py
, ajouter par exempleMY_LONG_QUERY = 'from FOO select BAR...'
. Alors, à votre avis, il suffit de charger dans les paramètres comme suit:Mais, ce n'est pas vraiment répondre à votre question. En supposant que les autorisations et tous sont corrects, de conserver une référence à votre projet racine dans vos paramètres comme ceci:
Et puis de nouveau à votre avis, d'ouvrir votre fichier comme ceci:
OriginalL'auteur jro