我有一个 Django 项目,其中包含计划运行(通过 cron)独立于网站的进程的代码。这些流程使用我的一个应用程序中的模型更新数据库,所以我猜这些流程的代码可以被视为该应用程序的一部分,即使它不是网站的一部分。我应该在 app 目录中创建一个包来保存这些模块吗?
问问题
46 次
我有一个 Django 项目,其中包含计划运行(通过 cron)独立于网站的进程的代码。这些流程使用我的一个应用程序中的模型更新数据库,所以我猜这些流程的代码可以被视为该应用程序的一部分,即使它不是网站的一部分。我应该在 app 目录中创建一个包来保存这些模块吗?
如果您应该运行的代码与某个应用程序中的模型相关联,您可以为其编写自定义管理命令。
代码位于您的应用程序中(in myapp/management/commands/command_name.py
),您可以使用manage.py
or调用它django-admin.py
,这使您可以非常轻松地向 cron 添加条目。