最近我想在eclipse中学习django,但是当我设置eclipse环境时,我遇到了一个问题......
在setting.py中:
导入os
TEMPLATE_DIRS = (
os.path.abspath('templates'),
)
templates文件夹:
D:\django_workspace\eagle\eagle\templates
我运行'manage.py shell'并获取:
>>> os.path.abspath('templates')
'D:\\django_workspace\\eagle\\eagle\\templates'
但是,在eclipse中我运行命令:
>>>os.path.abspath('templates')
'D:\\Program Files\\eclipse\\templates'
似乎os根路径设置为'D:\ Program Files \ eclipse',我安装了eclispe
我该如何解决这个问题?
THX
答案 0 :(得分:0)
你正在这样做,你从基于当前工作目录的相对路径获得绝对路径,因此,你的代码将失败,具体取决于你当前的目录......
最好是根据模块中的__file__
计算路径(os.path.join(os.path.dirname(__file__), 'templates')
- 不确定设置文件相对于模板的位置,因此,在您的环境中可能会有点不同。