我有一个包含一些数据的
文件 – data.txt(存在于正确的本地化中).我希望
django应用程序在启动应用程序之前处理此
文件并对每个更改做出反应(不重新启动).最好的
方法是什么?
对于启动,您可以编写在init中执行所需操作的中间件,然后从init中提升django.core.exceptions.MiddlewareNotUsed,因此django不会将其用于任何请求处理.
docs
中间件init将在启动时调用,而不是在第一次请求时调用.
至于对文件更改的反应,您可以使用https://github.com/gorakhargosh/watchdog(可以找到使用示例here).因此,您也可以在中间件中的某个位置启动它,或者如果它只有db更新,您可以创建一个单独的脚本(或django管理命令),它将通过管理程序或类似的东西运行,并将监视此文件并更新数据库.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。