Где хранить длинные жестко закодированные данные для начальной миграции в Django? - PullRequest
0 голосов
/ 19 декабря 2018

Я хочу создать две модели примерно так:

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 какие-то хорошие привычки дляхранить большие жестко закодированные данные, необходимые для первоначальной миграции на новый компьютер / сервер?

Встречались ли вы с такой проблемой?Как ты это решил?

1 Ответ

0 голосов
/ 19 декабря 2018

Ответ в FineManual: используйте приборы.

https://docs.djangoproject.com/en/2.1/howto/initial-data/

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