脚本Django

pis*_*hio 2 django

编写python脚本(不是在Django服务器应用程序中运行)的最佳方法是利用Django设置,模型,实用程序等,从而能够在批处理过程中对应用程序数据库进行操作?

编辑

我需要在另一台服务器中使用它来对数据库进行相当复杂的操作,因此自定义AppCommands或调用Djando页面等解决方案将无法正常工作

谢谢

Mar*_*ent 6

一种方法是创建自己的管理命令.然后你可以从你的crontab做这样的事情:

python manage.py my_command
Run Code Online (Sandbox Code Playgroud)

另一种方法是确保Django,您的Django项目以及必要时第三方应用程序都在您的PYTHONPATH上.然后,您可以使用几行代码访问数据库和ORM:

from django.core.management import setup_environ
from my_project import settings
setup_environ(settings)
Run Code Online (Sandbox Code Playgroud)

现在你可以做这样的事情:

from my_app.models import MyModel
all_objects = MyModel.objects.all()
Run Code Online (Sandbox Code Playgroud)