mq-quiz / manage.py
Pamela Fox
Flake8 and black
f243d4f
raw
history blame
1.2 kB
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
from dotenv import load_dotenv
def main():
"""Run administrative tasks."""
# If WEBSITE_HOSTNAME is defined as an environment variable, then we're running on Azure App Service
# Only for Local Development - Load environment variables from the .env file
if "WEBSITE_HOSTNAME" not in os.environ:
print("Loading environment variables for .env file")
load_dotenv("./.env")
# When running on Azure App Service you should use the production settings.
settings_module = "quizsite.production" if "WEBSITE_HOSTNAME" in os.environ else "quizsite.settings"
os.environ.setdefault("DJANGO_SETTINGS_MODULE", settings_module)
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
if __name__ == "__main__":
main()