用户工具

站点工具


django:package:django-environ

这是本文档旧的修订版!


django-environ

从特定路径加载 .env 文件

  1. # Take environment variables from .env file
  2. environ.Env.read_env(BASE_DIR / '.env') # 这个路径是项目的根目录

数据库 URL 参考

Bash
  1. DATABASE_URL=psql://user:un-githubbedpassword@127.0.0.1:8458/database
  2. SQLITE_URL=sqlite:///my-local-sqlite.db
  3. CACHE_URL=memcache://127.0.0.1:11211,127.0.0.1:11212,127.0.0.1:11213
  4. REDIS_URL=rediscache://127.0.0.1:6379/1?client_class=django_redis.client.DefaultClient&password=ungithubbed-secret

基础配置

python
  1. from pathlib import Path
  2. import environ
  3. import os
  4.  
  5. BASE_DIR = Path(__file__).resolve().parent.parent
  6. environ.Env.read_env(BASE_DIR / '.env') # 这个路径是项目的根目录
  7.  
  8.  
  9. env = environ.Env(
  10. DEBUG=(bool, False),
  11. SECRET_KEY=(str, "django-insecure-17-*%ffc2j%zu$j$z+8n)=wzljy%5$k2dem=h3^p!h5p2x4tvu"),
  12. DATABASE_URL=(str, "sqlite:///db.sqlite3"),
  13. ALLOWED_HOSTS=(list, []),
  14. TIME_ZONE=(str, "UTC"),
  15. LANGUAGE_CODE=(str, "en-us"),
  16. USE_I18N=(bool, True),
  17. USE_TZ=(bool, True),
  18. DEFAULT_AUTO_FIELD=(str, "django.db.models.BigAutoField"),
  19. )
  20.  
  21. SECRET_KEY = env("SECRET_KEY")
  22. DEBUG = env("DEBUG")
  23. ALLOWED_HOSTS = env("ALLOWED_HOSTS")
  24. LANGUAGE_CODE = env("LANGUAGE_CODE")
  25. TIME_ZONE = env("TIME_ZONE")
  26. USE_I18N = env("USE_I18N")
  27. USE_TZ = env("USE_TZ")

数据库配置

python
  1. DATABASES = {
  2. "default": env.db(),
  3. }
/storage/data/attic/django/package/django-environ.1751422747.txt.gz · 最后更改: bestony

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki