我想执行一些一次性操作,例如启动后台线程并在Django服务器启动时每30分钟填充一次缓存作为初始化操作,因此它不会阻止用户访问网站.我应该把所有这些代码放在Django中?
__init__.py文件中是行不通的.Django服务器多次调用它(是什么原因?)我只是创建独立脚本并使用cron安排它们.不可否认,它有点低技术,但它只是工作.只需将它放在项目顶级目录中的脚本顶部,然后根据需要进行调用.
#!/usr/bin/env python
from django.core.management import setup_environ
import settings
setup_environ(settings)
from django.db import transaction
# random interesting things
# If you change the database, make sure you use this next line
transaction.commit_unless_managed()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
707 次 |
| 最近记录: |