我正在寻找关于我的Django应用程序中的项目结构的建议。我想定义一个常量,它既可以在视图中使用,也可以在后台任务中使用(具体来说是Celery),但是我不确定应该把它放在哪里。
常量定义要显示给用户的记录数。我的模型表示一个图像,只需要在页面上显示最近的100条记录。可以删除较旧的记录,并且有一个单独的Celery任务每周清理这些记录。
我在模型类中将这个100
定义为NUM_RECORDS_TO_SHOW
,但我不确定这是否是最佳位置,因为我将模型暴露给业务逻辑。在我看来,定义这个常量似乎也是一个坏主意,因为这可能导致循环导入。
1条答案
按热度按时间oipij1gg1#
如果
settings.py
模块对于项目是全局的,我更愿意在其中定义任何这样的常量。在***代码***的任何地方访问此变量,如下所示