小编mmo*_*cow的帖子

Django SECRET_KEY 设置在 github 工作流中不能为空

我有一个 Django 的 GitHub 工作流程,当它迁移数据库时,它给出了错误

django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
Run Code Online (Sandbox Code Playgroud)

密钥存储在.env文件中并加载

django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
Run Code Online (Sandbox Code Playgroud)

这是文件树

C:.
|   db.sqlite3
|   manage.py
|
\---djangosite
    |   .env
    |   asgi.py
    |   settings.py
    |   urls.py
    |   wsgi.py
    |   __init__.py
    |
    \---__pycache__
        ...
Run Code Online (Sandbox Code Playgroud)

这是 manage.py,它是常规的 django,从 settings.py 加载 .env 代码

from dotenv import load_dotenv
load_dotenv()
from pathlib import Path
env_path = Path('.') / '.env'
load_dotenv(dotenv_path=env_path)
SECRET_KEY = os.getenv("secret_key")
Run Code Online (Sandbox Code Playgroud)

当我manage.py在我的 PC 上运行时,它会加载密钥并运行服务器,但 GitHub 给出了上述错误。如何阻止此错误发生?

python django github-actions

5
推荐指数
1
解决办法
3270
查看次数

标签 统计

django ×1

github-actions ×1

python ×1