django.setup()的用途是什么?

时间:2019-06-25 06:38:56

标签: python django

我正在更新前员工的网站,并且以下代码有问题。

以下代码中django.setup()行的用途是什么。 是否有必要将下面的代码放在init.py文件中。

from __future__ import absolute_import, unicode_literals
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "sparrow.settings")
django.setup()

1 个答案:

答案 0 :(得分:0)

如果您以独立方式运行Django应用程序,则使用它。它将加载您的设置并填充Django的应用程序注册表。您可以在Django documentation上阅读详细信息。

如文档中所述,django.setup()只能被调用一次。因此,如果您遇到代码问题,可以尝试将代码修改为:

from __future__ import absolute_import, unicode_literals
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app_name.settings")
if __name__ == '__main__':
   django.setup()