First, if you want only the introduction of a global variable in settings.py file in django
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
Second, if you want to use the entire django environment
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>]>