абсолютный путь к директории с файлами
Суть проблемы:
При формировании миграции, которая будет применена на разных серверах, этот абсолютный путь попадает в саму миграцию
field=models.FilePathField(
null=True,
path="/home/alexd/Desktop/....",
)
Вопрос:
есть ли академичный способ сделать так, чтобы этот путь менялся в зависимости от окружения или сделать абсолютный путь относительным?
У меня пока что только вариант прямо в миграции запилить функцию которая будет это делать(отдавать путь налету в зависимости от сервера), однако у этого решения есть очевидный минус - когда путь поменяется, никто уже и не вспомнит за эту миграцию и саму функцию, это очень неочевидное решение
@NikolayCherniy, нагло тегаю тебя в надежде на подсказку для неуча)
Привет) сам не сталкивался в гугле вижу это https://github.com/gabrielgrant/django-filepathfield-migrator https://code.djangoproject.com/ticket/6896 https://bitbucket.org/alexhayes/django-relativefilepathfield/src/master/ все старое, но может натолкнет на мысли
кстати path may also be a callable, such as a function to dynamically set the path at runtime.
может быть так не пишет в миграцию?
первое что попробую, спасибо большое!
Теперь в миграции: field=models.FilePathField(null=True, path=project_name.tasks.models.get_local_path) Спасибо большое, второй раз выручаешь двоечника! :)
👍всегда рад помочь)
Обсуждают сегодня