django-dotenv, 从. env 加载 环境变量

分享于 

2分钟阅读

GitHub

  繁體 雙語
Loads environment variables from .env
  • 源代码名称:django-dotenv
  • 源代码网址:http://www.github.com/jpadilla/django-dotenv
  • django-dotenv源代码文档
  • django-dotenv源代码下载
  • Git URL:
    git://www.github.com/jpadilla/django-dotenv.git
    Git Clone代码到本地:
    git clone http://www.github.com/jpadilla/django-dotenv
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/jpadilla/django-dotenv
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    dotenv

    build-status-imagepypi-version

    领班从读取信息。manage.py 没有,我们来修复。

    最初的实现是由 @jacobian 编写的。

    在 python 2.7,3.3,3.4和上测试。

    安装

    pip install django-dotenv

    用法

    你的manage.py 应该如下所示:

    #!/usr/bin/env pythonimport osimport sysimport dotenvif__name__=="__main__":
     dotenv.read_dotenv()
     os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings")
     from django.core.management import execute_from_command_line
     execute_from_command_line(sys.argv)

    你还可以将 read_dotenv() 传递给 .env 文件的显式路径,或者传递给它所在的目录。 它很聪明,它会发现。

    查看 tests.py 查看你的.env 可以拥有的所有支持的格式。

    使用 WSGI

    如果你正在运行 Django 和 WSGI,并想加载 .env 文件,你的wsgi.py 将如下所示:

    import osimport dotenvfrom django.core.wsgi import get_wsgi_application
    dotenv.read_dotenv(os.path.join(os.path.dirname(os.path.dirname(__file__)), '.env'))
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings")
    application = get_wsgi_application()

    就是这样现在把 12因子 something。


    相关文章