相关疑难解决方法(0)

如何在virtualenv中添加PYTHONPATH的路径

我正在尝试添加PYTHONPATH环境变量的路径,该路径只能从特定的virtualenv环境中看到.

SET PYTHONPATH=...在virtualenv命令提示符下尝试过,但是它为整个环境设置了变量.

我如何实现这一目标?

python virtualenv

94
推荐指数
4
解决办法
8万
查看次数

django.core.exceptions.ImproperlyConfigured:SECRET_KEY设置不能为空

我在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)

python django

10
推荐指数
2
解决办法
3万
查看次数

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
查看次数

SECRET_KEY设置不能为空

我的设置文件夹中有三个文件:

  • base.py
  • development.py
  • production.py

我把这行放在我的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_KEYbase.pydevelopment.py我有这样一行:

from base import *
Run Code Online (Sandbox Code Playgroud)

我已经更新manage.py并指定了新的设置文件,只是为了测试它是否runserver有效并且有效.

更新: 现在我投入SECRET_KEYdevelopment.py.当我运行gunicorn myproj.wsgi:application --settings 'myproj.settings.development'错误仍然存​​在.

python django gunicorn

3
推荐指数
1
解决办法
4063
查看次数

标签 统计

python ×4

django ×3

github-actions ×1

gunicorn ×1

virtualenv ×1