gpt4 book ai didi

python - os.environ.setdefault ('DJANGO_SETTINGS_MODULE' 、 'folder.settings' ) 是做什么的?

转载 作者:行者123 更新时间:2023-12-02 10:12:14 26 4
gpt4 key购买 nike

我现在正在上Django在线类(class),我不明白一些配置代码。我的导师说填充我的数据库的 Python 代码需要以下代码。

import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ProTwo.settings')

import django
django.setup()

我根本不明白这段代码在做什么,除了 setdefault() 中的第二个参数引用了我应用的 settings.py 文件。

DJANGO_SETTINGS_MODULE 是什么?它有什么作用?为什么它在 setdefault() 中作为参数传入?

django.setup() 是做什么的?它改变了什么?

最佳答案

首先看os.environ.setdefault(),environ是类_Environ的实例,它继承自IterableUserDict,并且IterableUserDict继承自UserDict,包括setdefault()

该方法也是UserDict的一个方法,看一下setdefault实现的功能。

def setdefault(self, key, failobj=None):
if key not in self:
self[key] = failobj
return self[key]

key为DJANGO_SETTINGS_MODULE,其中self是一个字典,用来判断key是否在里面,如果不在里面就进行键值绑定(bind)。然后返回。

原链接如下: Django搭建及源码分析(二)

关于python - os.environ.setdefault ('DJANGO_SETTINGS_MODULE' 、 'folder.settings' ) 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50331221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com