已解决:我编辑了错误的 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 终端变量的工作目录与我在这里使用的目录相同。
任何见解都将受到高度赞赏。感谢您提前提供的任何帮助。