2017-02-17 20 views
0

У меня проблема с исполняемым скриптом в приложении Django. Этот скрипт должен служить для работы в crontab. Так плохо предоставить пример моего сценария:Django выполнить класс в скрипте

Спецификация: Python: 3.5.x Джанго: 1.10.5

my_script.py
class SayHello(object): 

    def print_args(self, arg1, arg2): 
     print (arg1, arg2) 

if __name__ == "__main__": 
    foo = SayHello() 
    foo.print_args(sys.argv[1], sys.argv[2]) 

Но главная проблема в том, когда я хочу, чтобы включить модели в этом сценарии я получил ошибку: ImportError: Нет модуль с именем «приложение»

структура папок:

say_hello (основная папка)

->INIT .py

-> my_script.py

Как запустить скрипт, но не получаю ошибки от оператора импорта в этом сценарии. Будем признательны любому совету.

+0

Это было время, так как я использовал Django, но я знаю, что это делает целое много загрузки, чтобы сделать все это волшебство с моделями и тому подобное. Инструмент командной строки Django позволяет создавать команды управления, которые звучат так, как будто это может быть подходящим для вашего использования: https://docs.djangoproject.com/en/1.10/howto/custom-management-commands/ – redrah

ответ

1

Вы должны быть в папке управления/команды/приложения.

пример

Сценарий:

# -*- coding: utf-8 -*- 
# example.py 
from django.core.management.base import BaseCommand 

class Command(BaseCommand): 
    def handle(self, *args, **options): 
     print "Hello word!!" 

Чтобы запустить скрипт:

./manage.py example 

Здесь у вас есть документация https://docs.djangoproject.com/en/1.10/howto/custom-management-commands/

 Смежные вопросы

  • Нет связанных вопросов^_^