Нужна помощь в запуске Django на локальной машине после развертывания на DigitalOcean apps
Я использую платформу приложений Digital Ocean для размещения своего сайта, но после выполнения настроек, указанных в конце этой документации на сайте (в конце шага 2), мне кажется, что я что-то упустил, потому что я развернул приложение, следуя руководству, но теперь я не могу запустить его на своей локальной машине.
Ошибка возникает из этого фрагмента, бросая исключение "Переменная окружения DATABASE_URL не определена"
elif len(sys.argv) > 0 and sys.argv[1] != 'collectstatic':
if os.getenv("DATABASE_URL", None) is None:
raise Exception("DATABASE_URL environment variable not defined")
DATABASES = {
"default": dj_database_url.parse(os.environ.get("DATABASE_URL")),
}
Есть подсказки? Я думал, что нужно использовать что-то вроде python-dotenv или django-dotenv или иметь несколько модулей настроек Django, но мой мозг сейчас просто заморожен. Пожалуйста, помогите
вы можете использовать python-dotenv
, проверьте документацию: https://pypi.org/project/python-dotenv/.
и dj_database_url для подключения к вашей базе данных через HTTP, используя url, проверьте документацию: https://pypi.org/project/dj-database-url/#description
Чтобы установить переменные окружающей среды:
- создайте файл .env в корневом каталоге .
- объявите переменные`: name = value
from dotenv import load_dotenv
import dj_database_url
#your django settings.py
load_dotenv()
DATABASES['default'] = dj_database_url.parse(
os.getenv("YOUR_DB_URL")
)