Flacon: Comment lire un fichier dans la racine de l'application?
Ma Gourde structure de l'application ressemble à
application_top/
application/
static/
english_words.txt
templates/
main.html
urls.py
views.py
runserver.py
Quand je lance le runserver.py
, il démarre le serveur à localhost:5000
.
Dans mon views.py
, j'essaie d'ouvrir le fichier english.txt
comme
f = open('/static/english.txt')
Il donne une erreur IOError: No such file or directory
Comment puis-je accéder à ce fichier?
static
est au même niveau que views.py
, essayez sans /
? Cependant, je vous suggère de faire plein de chemin de faire usage de __file__
et os.path....
module.OriginalL'auteur daydreamer | 2013-02-12
Vous devez vous connecter pour publier un commentaire.
Je pense que le problème est que vous mettez
/
dans le chemin d'accès. Supprimer/
parce questatic
est au même niveau queviews.py
.Je suggère de faire un
settings.py
au même niveau queviews.py
Ou Flacon de nombreux utilisateurs préfèrent utiliser des__init__.py
mais je n'en ai pas.Si c'est ce que vous auriez mis en place, essayez ceci:
Maintenant dans vos vues, vous pouvez tout simplement faire:
Ajuster le chemin d'accès et le niveau en fonction de votre exigence.
config.py
OriginalL'auteur CppLearner