我正在尝试添加PYTHONPATH环境变量的路径,该路径只能从特定的virtualenv环境中看到.
我SET PYTHONPATH=...在virtualenv命令提示符下尝试过,但是它为整个环境设置了变量.
我如何实现这一目标?
我在django中创建了一个新项目,并粘贴了另一个项目中的一些文件.每当我尝试运行服务器时,都会收到以下错误消息:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
utility.execute()
.
.
.
File "/Library/Python/2.7/site-packages/django/conf/__init__.py", line 115, in __init__
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
Run Code Online (Sandbox Code Playgroud)
这是我的settings.py
""" Django settings for dbe project. """
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os
from os.path import join as pjoin
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
# Quick-start development settings - unsuitable …Run Code Online (Sandbox Code Playgroud) 我有一个 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 给出了上述错误。如何阻止此错误发生?
我的设置文件夹中有三个文件:
我把这行放在我的wsgi.py文件中:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproj.settings.development")
Run Code Online (Sandbox Code Playgroud)
但当我运行gunicorn myproj.wsgi:application并尝试在浏览器中加载应用程序时,我得到:
ImproperlyConfigured: The SECRET_KEY setting must not be empty.
Run Code Online (Sandbox Code Playgroud)
我绝对有SECRET_KEY在base.py和development.py我有这样一行:
from base import *
Run Code Online (Sandbox Code Playgroud)
我已经更新manage.py并指定了新的设置文件,只是为了测试它是否runserver有效并且有效.
更新:
现在我投入SECRET_KEY了development.py.当我运行gunicorn myproj.wsgi:application --settings 'myproj.settings.development'错误仍然存在.