def initialize_django(settings_py_path):
"""
Initializes the environment required by Django. Must be called **before** importing your models::
import fillmydb
fillmydb.initialize_django("path/to/settings.py")
from mydjangoproject.myapp.models import MyModel, MyOtherModel
...
:param settings_py_path: Path to the ``settings.py`` file from your Django project.
"""
if not django:
raise RuntimeError("Module 'django' could not be imported")
if IS_PY35:
spec = importlib.util.spec_from_file_location("django_settings", settings_py_path)
django_settings = importlib.util.module_from_spec(spec)
spec.loader.exec_module(django_settings)
else:
django_settings = importlib.machinery.SourceFileLoader("django_settings", settings_py_path).load_module()
os.environ["DJANGO_SETTINGS_MODULE"] = "django_settings"
django.setup()
评论列表
文章目录