Найти - Пользователи
Полная версия: Использование относительных путей в django?
Начало » Django » Использование относительных путей в django?
1
qman
Всем привет,
Есть джанго проект из нескольких приложений. Для приложений нужны 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 новую переменную с местонахождением файлов шрифтов?
Ferroman
сделать в settings.py новую переменную с местонахождением файлов шрифтов
Я бы так и сделал. Да и передизайнить или переиспользовать части проекта потом проще.
qman
Всем привет,
как получить имя текущего приложения? Чтобы можно было присвоить переменной application путь и использовать:
PathForImage = os.path.join(settings.ROOT, 'application','image', 'header.jpg')
?
qman
ответ оказался написан выше:
PathForImage  = os.path.dirname(os.path.realpath(__file__))
код в пишется views.py
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB