在 Django 中定期、定时编辑文本文件
每次在我的应用程序中保存/创建某个表时,我希望服务器上的文本文件能够同步更新。我一直在想,这可以在每次调用模型的 save() 方法时完成,或者可以作为每小时的常规工作来完成,例如。
我看不到实际实现此功能的标准 Django-y 方式,有人有建议,或者可能有更好的想法吗?
非常感谢
Every time a certain table is saved/created in my application I want a text file on the server to be updated in tandem. I've been thinking that this could be either done each time the model's save() method is called, or perhaps just achieved as a regular job every hour, for example.
I can't see a standard Django-y way of actually implementing this, does anyone have a suggestion, or perhaps a better idea?
Thanks very much
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您可以使用 Django 信号 来编写文件中的模型更改。
Maybe you can use the Django signals to write the model changes in your file.
如果您正在寻找模型的修订支持,您可以随时使用 django-reversion
https://github.com /etianen/django-reversion
这将跟踪所有模型更改。
如果您希望它每小时运行一次而不是在更改时运行,我建议使用 django-celery 设置任务
https ://github.com/ask/django-celery
If you're looking for revision support for your models you could always use django-reversion
https://github.com/etianen/django-reversion
This will keep track of all model changes.
If you want it to run every hour instead of on change, I recommend using django-celery to set up a task
https://github.com/ask/django-celery