eclipse не может найти мои шаблоны dir в проекте django - PullRequest
2 голосов
/ 02 марта 2012

недавно я хочу изучать django в eclipse, но когда я настраиваю среду eclipse, у меня возникает проблема ...

проекту django не удается найти папку с шаблонами в eclipse

вsetting.py:

import os

TEMPLATE_DIRS = (
    os.path.abspath('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

1 Ответ

0 голосов
/ 02 марта 2012

Как вы это делаете, вы получаете абсолютный путь из относительного пути, основанного на текущем рабочем каталоге, поэтому ваш код не будет работать в зависимости от вашего текущего каталога ...

Лучше было бы фактически рассчитать путь на основе __file__ от вашего модуля (что-то вроде os.path.join(os.path.dirname(__file__), 'templates') - не совсем уверен, где ваш файл настроек относительно ваших шаблонов, поэтому в вашей среде он может быть немного другим .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...