在Django中,在哪里保存用于初始迁移的长硬编码数据?

2024-04-26 10:41:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建两个这样的模型:

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中,将存储用户操作。示例:

Action one:

name = 'USER_POINT_ADDED'

text = 'User {user} added point to bla bla bla (long text...)'

将会有20个动作,这些动作的名字会很短,但是文本很长。你知道吗

我不知道在哪里存储迁移的所有初始数据。。。该数据应在整个项目生命周期内可用。你知道吗

我想创建dict,比如:

log_actions = {
    'USER_POINT_ADDED': 'User {user} added... <verylongtexthere>',
    'USER_POINT_EDITED': '<verylongtexthere>',
    'USER_POINT_DELETED': '<verylongtexthere>',
    'USER_GROUP_ADDED': '<verylongtexthere>',
}

我在django都有这样的口述设置.py文件,但有小和添加这样一个不清楚的硬编码代码设置.py看起来很糟糕。。。但我需要它来进行初始迁移。你知道吗

我是Junior Dev在Django有什么好习惯来存储在新的pc/服务器上进行初始迁移所需的大的硬编码数据吗?你知道吗

你遇到过这种问题吗?你是怎么解决的?你知道吗


Tags: textnamedefaultaddedmodelmodelsclasspoint