小编Roy*_*101的帖子

从 pythonanywhere.com 中的 .env 文件读取环境变量

已解决:我编辑了错误的 WISGI 文件。我没有意识到有 2 个单独的 WISGI 文件。问题解决了。感谢 Forcebru 的帮助。

我写了一篇文章详细介绍了如何在 PytonAnywhere 上部署 Django的过程。希望这可以帮助一些人避免我所犯的陷阱。

我正在尝试使用 pythonanywhere.com 中的 .env 文件设置环境变量,但我不断收到错误消息,指出我的 SECRET_KEY 为空,因此未设置我的环境变量。

我正在关注 pythonanywhere.com 上的文章

链接:https://help.pythonanywhere.com/pages/environment-variables-for-web-apps/

import os
from dotenv import load_dotenv
project_folder = os.path.expanduser('~/my-project-dir')  # adjust as appropriate
load_dotenv(os.path.join(project_folder, '.env'))
Run Code Online (Sandbox Code Playgroud)

我不太明白第三行。在终端中,我 cd 进入项目文件夹并运行 pwd 命令来获取路径。我不确定我应该为 的论证包含哪一部分os.path.expanduser('~/my-project-dir')

按照本文中的 bash 控制台部分,我在访问环境变量时没有遇到任何问题。所以我认为我正在使用正确的工作项目目录。我能够向控制台发出回声。

这是我的 WISGI 文件:

import os
from dotenv import load_dotenv
from django.core.wsgi import get_wsgi_application

project_folder = os.path.expanduser('~/bogalusa-church')
load_dotenv(os.path.join(project_folder, '.env'))

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'bogalusa_church.settings')

application = get_wsgi_application()
Run Code Online (Sandbox Code Playgroud)

我用于设置 bash 终端变量的工作目录与我在这里使用的目录相同。

任何见解都将受到高度赞赏。感谢您提前提供的任何帮助。

python django pythonanywhere

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

标签 统计

django ×1

python ×1

pythonanywhere ×1