我正在更新前员工的网站,并且以下代码有问题。
以下代码中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()
答案 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()