我有一個獨立的腳本,我需要在Django環境中運行。它使用數據庫Orm等。當我嘗試運行它時,它開始抱怨from .generators import thread_generator
。所以,顯然它不在Django環境中。我搜索了很多東西,但仍然沒有成功。目前,我正在嘗試下面的成功。我甚至不確定bot_server.local
是否正確,或者它應該是bot_server.settings
。但是,我在設置中使用了local.py
。我無法將其作爲命令運行,因爲對於我的使用,我需要將其作爲獨立腳本運行。我需要在腳本中永久保存這個文件,而不是像臨時文件那樣的shell環境。Django 1.6在Django環境中運行獨立腳本 - 沒有成功
from functools import wraps
import sys
import os
import datetime
import base64
import json
from django.db import connection
from django.core.management.base import BaseCommand, CommandError
from .generators import thread_generator
from .do_request import do_request
from .models import Employee, ThreadVault
if __name__ == '__main__':
os.environ['DJANGO_SETTINGS_MODULE'] = "bot_server.local"
sys.path.append("/home/git/bot_server/bot_server")
你可以發佈追蹤?出於好奇:在什麼樣的用例中,你必須使用Django環境來運行一個獨立的腳本,你不能使用管理命令? – knbk