如何在脚本文件或者其他服务中引入django配置

一、如果想仅仅引入django中的settings.py文件中的全局变量

import os
if not os.getenv('DJANGO_SETTINGS_MODULE'):
    os.environ['DJANGO_SETTINGS_MODULE'] = 'youproject.settings'  #注意当前脚本文件和settings.py文件的位置关系
    
from django.conf import settings
a = settings.REDIS_HOST 
print(a)   #redis://10.142.8.42:8085/0

二、如果想使用整个django环境

if not os.getenv('DJANGO_SETTINGS_MODULE'):
    os.environ['DJANGO_SETTINGS_MODULE'] = 'hrms.hrms.settings.settings'    #注意当前脚本文件和settings.py文件的位置关系
    
import django
django.setup()

from recruit.models import HrUser
a=HrUser.objects.all()
print(a)  #<QuerySet [<HrUser: 诸葛亮>, <HrUser: 王波>, <HrUser: 司马懿>, <HrUser: 王二小2>, <HrUser: jianbo1>]>

猜你喜欢

转载自blog.csdn.net/bocai_xiaodaidai/article/details/92611016