如何在linux命令行下执行django脚本?


想通过cron来自动执行一些django相关的操作,但是即便是在ve环境,执行仍报错,因为找不到django setting相关的配置。请问该如何解决?谢谢。

开发 django Linux 脚本 命令行

旧日支配者 10 years, 5 months ago

这里介绍一个相对容易点的方法,就是使用django的management。

比方说,新的功能为exporter。

1.在相应app下创建 management/commands/exporter.py,不要忘记每个目录的init.py文件。

from django.core.management.base import BaseCommand, CommandError

class Command(BaseCommand):
    args = ''
    help = 'Export data to remote server'

    def handle(self, *args, **options):
        # do something here

2.在命令行,执行如下命令:

$ python manage.py exporter

3.下面就很容易创建cron任务,使用crontab

$ crontab -e

或者

$ sudo crontab -e if you need root privileges

比如,要每15分钟运行这个命令,可以这样写:

# m h  dom mon dow   command
*/15 * * * * python /var/www/myapp/manage.py exporter

想要了解更多详情,请参考:

  1. https://docs.djangoproject.com/en/dev...
  2. http://es.wikipedia.org/wiki/Cron_%28...
冒险D菜包 answered 10 years, 5 months ago

Your Answer