Django.setup()
Calling django.setup()
is required for “standalone” Django usage
If you’re using components of Django “standalone” – for example, writing a Python script which loads some Django templates and renders them, or uses the ORM to fetch some data – there’s one more step you’ll need in addition to configuring settings.(当编写Python script并在其中调用Django的templates, render或者orm的时候,需要使用django.setup())
After you’ve either set DJANGO_SETTINGS_MODULE
or called configure()
, you’ll need to call django.setup()
to load your settings and populate Django’s application registry. For example:
import django from django.conf import settings from myapp import myapp_defaults settings.configure(default_settings=myapp_defaults, DEBUG=True) django.setup() # Now this script or any imported module can use any part of Django it needs. from myapp import models
或者
import sys import os if __name__ == '__main__': os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_app.settings") import django django.setup()
from my_app import models
....