Flask框架的目录配置是经常用到的,我会使用一个config.py来作为所有目录地址的配置文件。
- 首先是定义一个应用的根目录
- 然后在这个根目录的基础上把各种目录加进来
1、调用os.path.dirname()函数获取应用根目录
#encoding: utf-8
import os
APP_ROOT = os.path.dirname(os.path.abspath(__file__)) #定义一个应用的根目录
2、调用os.path.join()函数将根目录加入到需求目录中去。
#encoding: utf-8
import os
APP_ROOT = os.path.dirname(os.path.abspath(__file__)) #定义一个应用的根目录
APP_LOG = os.path.join(APP_ROOT, 'logs') #日志文件目录
3、调用这个目录
import os
from config import APP_LOG #导入目录
@main.route('/monitor', methods=['GET', 'POST'])
def monitor():
with open(os.path.join(APP_STATIC_TXT, 'text.txt')) as f:
line = f.readlines() #读出日志的所有行
f.close()
4、这里的目录配置其实有很大的用处,其他的方面都可以用到。