Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Использование относительных путей в django? [RSS Feed]

#1 Дек. 18, 2008 11:28:01

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование относительных путей в django?

Всем привет,
Есть джанго проект из нескольких приложений. Для приложений нужны ttf файлы шрифтов.
Как правильно получить доступ к директории с файлом шрифта?
В папке проекта “myproject” сделал папку ttf, тогда общий путь к приложениям:
\djproject\myproject\app1
\djproject\myproject\app2
папка файлов с шрифтами
\djproject\myproject\font
При такой структуре папок работает только:

from reportlab.pdfbase import ttfonts
MyFontObject = ttfonts.TTFont('Times', '/djproject/src/myproject/label/font/timesi.ttf')
но не могу использовать относительные пути - не работает
from reportlab.pdfbase import ttfonts
MyFontObject = ttfonts.TTFont('Times', './label/font/timesi.ttf')
получаю “Can't open file ”./label/font/timesi.ttf“”. При
from reportlab.pdfbase import ttfonts
MyFontObject = ttfonts.TTFont('Times', './font/timesi.ttf')
получаю “Can't open file ”./font/timesi.ttf“”
Подскажите как перейти к использованию относительных путей?
P.S. или проще сделать в settings.py новую переменную с местонахождением файлов шрифтов?



Офлайн

#2 Дек. 18, 2008 15:24:48

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Использование относительных путей в django?

сделать в settings.py новую переменную с местонахождением файлов шрифтов
Я бы так и сделал. Да и передизайнить или переиспользовать части проекта потом проще.

Офлайн

#3 Дек. 28, 2008 08:19:53

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование относительных путей в django?

Всем привет,
как получить имя текущего приложения? Чтобы можно было присвоить переменной application путь и использовать:

PathForImage = os.path.join(settings.ROOT, 'application','image', 'header.jpg')
?



Отредактировано (Дек. 28, 2008 08:25:40)

Офлайн

#4 Дек. 28, 2008 09:11:49

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование относительных путей в django?

ответ оказался написан выше:

PathForImage  = os.path.dirname(os.path.realpath(__file__))
код в пишется views.py



Офлайн

  • Начало
  • » Django
  • » Использование относительных путей в django?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version