python - Flask: How to read a file in application root? -
my flask application construction looks like
application_top/ application/ static/ english_words.txt templates/ main.html urls.py views.py runserver.py when run runserver.py, starts server @ localhost:5000. in views.py, seek open file english.txt
f = open('/static/english.txt') it gives error ioerror: no such file or directory
how can access file?
i think issue set / in path. remove / because static @ same level views.py.
i suggest making settings.py same level views.py or many flask users prefer utilize __init__.py don't.
application_top/ application/ static/ english_words.txt templates/ main.html urls.py views.py settings.py runserver.py if how set up, seek this:
#settings.py import os # __file__ refers file settings.py app_root = os.path.dirname(os.path.abspath(__file__)) # refers application_top app_static = os.path.join(app_root, 'static') now in views, can do:
import os settings import app_static open(os.path.join(app_static, 'english_words.txt')) f: f.read() adjust path , level based on requirement.
python flask
No comments:
Post a Comment