django不启动项目运行指定模块
最近做一个项目,使用到django的crontab功能,因crontab是在linux下创建计划任务,在windows平台开发调试时,使用crontab会报错。故使用如下方法可在不runserver的情况下运行脚本。
- 在需要运行的文件中添加代码
BASE_DIR 根据脚本的位置定位到项目根目录
import osimport sysimport djangoSCRIPTS_DIR = os.path.dirname(os.path.abspath(__file__))# the dir manage.pyBASE_DIR = os.path.dirname(os.path.dirname(SCRIPTS_DIR))# print(BASE_DIR)sys.path.append(BASE_DIR)os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ucmdb.settings")os.environ.setdefault("DJANGO_SETTINGS_ENV", "quxf")django.setup()
- 之后再此段代码下方添加需要单独运行的代码即可
