【问题标题】:Django Local Environment SettingsDjango 本地环境设置
【发布时间】:2017-07-13 18:17:46
【问题描述】:

我在 Django 中开始了一个新项目,但本地环境设置来自之前的项目。

那么如何重置本地环境设置呢?

谢谢你..

【问题讨论】:

    标签: python django localhost


    【解决方案1】:

    首先,在你的项目文件夹中创建一个virtualenv

    python -m venv .venv
    

    激活你的 virtualenv

    source .venv/bin/activate
    

    安装 Django 并激活您的 virtualenv

    pip install django
    

    然后安装python-decouple:

    pip install python-decouple
    

    它可以帮助您提取本地设置。

    1. 在您的项目根目录中创建一个 .env 文件
    2. settings.py 中提取所有设置,例如:

    .env

    SECRET_KEY=CHANGE_THIS_FOR_YOUR_SECRET_KEY
    DEBUG=True
    

    settings.py

    from decouple import config
    
    SECRET_KEY = config('SECRET_KEY')
    DEBUG = config('DEBUG', default=False, cast=bool)
    

    最后但同样重要的是,将 .env 文件添加到您的 .gitignore 中,这样任何获得您的代码的开发人员都不会使用您的本地设置。

    【讨论】:

      【解决方案2】:

      开始了一个新项目。你从另一个项目中替换了 settings.py 吗?如果是这样,只需更新您的数据库并使用 pip 安装所需的软件包。更新数据库:python manage.py makemigrations 然后 python manage.py migrate。

      【讨论】:

      • 你好,不,我没有替换 settings.py。这个新的是全新的。
      • 您不必设置环境变量。 1. 设置 DJANGO_SETTINGS_MODULE= 2. django-admin 运行服务器。在 CMD 或终端中运行这两个命令。这样做可以重置环境变量。而是为您未来的项目创建一个虚拟环境。这样就不会与以前的项目混淆。
      • 是的,我想这是正确的方法,但是在 shell 中我应该在哪个目录中运行 set DJANGO_SETTINGS_MODULE= 我还应该在 = 之后添加一些东西。非常感谢
      • 没关系,因为它是一个静态变量。在“=”符号之后,您什么也不做。应该够了。
      • 谢谢我的朋友,但它不起作用。我会在未来几天解决它,然后我会在这里写下我是如何解决它的。再次感谢
      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2014-10-28
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      • 2021-12-17
      • 2014-03-30
      相关资源
      最近更新 更多