Я хочу создать две модели примерно так:
class LogActions(models.Model):
name = models.CharField(default='-')
text = models.TextField()
class Logs(models.Model):
user = models.ForeignKey(User)
log_message = models.ForeignKey(LogActions)
date = models.DateField(auto_now_add=True)
price = models.CharField(default='-', max_length=20)
В LogActions будут храниться действия пользователя.Пример:
Действие первое:
name = 'USER_POINT_ADDED'
text = 'Пользователь {пользователь} добавил точку к бла бла бла (длинный текст ...) '
Будет примерно 20 действий, названия этих действий будут короткими, а тексты очень длинными.
Я не знаю, где хранить все исходные данныедля миграции ... Эти данные должны быть доступны на протяжении всей жизни проекта.
Я хочу создать диктовку, подобную:
log_actions = {
'USER_POINT_ADDED': 'User {user} added... <verylongtexthere>',
'USER_POINT_EDITED': '<verylongtexthere>',
'USER_POINT_DELETED': '<verylongtexthere>',
'USER_GROUP_ADDED': '<verylongtexthere>',
}
Все диктовки, подобные описанным выше, я держу в файле django settings.py, но есть небольшие и добавление такого неясного жестко закодированного кода в settings.py кажется плохим ... но мне это нужно для начальной миграции.
Я младший разработчик, есть ли в Django какие-то хорошие привычки дляхранить большие жестко закодированные данные, необходимые для первоначальной миграции на новый компьютер / сервер?
Встречались ли вы с такой проблемой?Как ты это решил?