我正在更新以前雇主的网站,以下代码有些问题。
在以下代码中,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()
我正在更新以前雇主的网站,以下代码有些问题。
在以下代码中,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()
如果您在独立运行Django应用程序,则需要使用它。它将加载您的设置并填充Django的应用程序注册表。您可以在Django的文档中阅读详细信息。
如文档所述,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()
django.setup()
,而是在if块下调用它。 - Imaduddin A Majid