How to introduce django configuration script file or other services

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>]>

Guess you like

Origin blog.csdn.net/bocai_xiaodaidai/article/details/92611016