【问题标题】:How to run Django at a local machine after deploying it to DigitalOcean apps将 Django 部署到 DigitalOcean 应用程序后,如何在本地机器上运行 Django
【发布时间】:2023-02-07 19:19:37
【问题描述】:

我正在使用 Digital Ocean 应用程序平台来托管我的网站,但是在按照网站 this documentation 末尾的设置(在步骤 2 的末尾)进行操作后,我认为我缺少一些东西,因为我已经部署了该应用程序按照指南进行操作,但现在我无法在本地计算机上运行它。

错误来自这个sn-p,抛出异常“DATABASE_URL environment variable not defined”

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 设置模块,但我现在的大脑只是冻僵了。

【问题讨论】:

  • 您正在运行什么本地操作系统?您是否设置了DATABASE_URL 环境变量?您使用的是什么数据库系统 - MySQL?
  • 我的意思是...您需要设置该环境变量。

标签: python django digital-ocean


【解决方案1】:

你可以使用python-dotenv,查看文档:https://pypi.org/project/python-dotenv/

    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")
    )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    相关资源
    最近更新 更多