【发布时间】:2021-06-18 14:56:27
【问题描述】:
我正在使用 os.getenv 设置 Django 以准备使用 Docker 进行部署,但它似乎没有读取 .env 文件。知道为什么不读吗?
设置如下:
.env
SECRET_KEY=foo
DEBUG=True
ALLOWED_HOSTS=localhost,127.0.0.1
settings.py抽象
import os
from pathlib import Path
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SECRET_KEY = os.getenv('SECRET_KEY')
DEBUG = os.getenv('DEBUG')
ALLOWED_HOSTS = os.getenv('ALLOWED_HOSTS')
【问题讨论】:
-
你在manage.py中写过如何找到你的.env文件吗? (通常人们会忘记这样做)
-
@alv2017 不,我不知道你必须编辑
manage.py。你能举个例子吗? -
如果您无法安装额外的软件包,那么您必须在运行 manage.py 之前获取 .env (
source .env) 文件。
标签: django virtualenv django-settings