SECRET_KEY设置不能为空-django + pycharm

Dor*_*ora 3 python django settings pycharm

可以肯定的是,我搜索了一些帖子,但没有一个有帮助。即使是最接近的人也没有帮助。

我目前正在使用pyCharm在虚拟环境中安装django。因为我尝试了很多方法,但是如果我在终端中通过使用python manage.py runserver服务器正常运行,则无法使用pycharm来运行项目BUT 。在完成所有设置后以某种方式在pyCharm中运行,只是不允许我运行。我在哪里在pycharm中设置错误?

无论如何,我遇到了这个错误

raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.") django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

我的manage.py,因为有些帖子正在谈论这个,但是我看到它设置正确

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CodingEntrepreneurs.settings")
    try:
        from django.core.management import execute_from_command_line
    except ImportError:
        # The above import may fail for some other reason. Ensure that the
        # issue is really that Django is missing to avoid masking other
        # exceptions on Python 2.
        try:
            import django
        except ImportError:
            raise ImportError(
                "Couldn't import Django. Are you sure it's installed and "
                "available on your PYTHONPATH environment variable? Did you "
                "forget to activate a virtual environment?"
            )
        raise
    execute_from_command_line(sys.argv)
Run Code Online (Sandbox Code Playgroud)

我的settings.py(不用多说,我确实有钥匙)

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'SECRET_KEYSECRET_KEYSECRET_KEYSECRET_KEYSECRET_KEY'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
Run Code Online (Sandbox Code Playgroud)

`

我的文件夹结构

我的文件夹结构

我的运行调试配置

我的运行调试配置

我的Django框架设置

我的Django框架设置

Nrz*_*ine 6

由于这是自1月20日以来的一个问题,我认为它已经得到解决。但是,我想分享我对同一问题的修正。

我在这里遇到了同样的问题。我已经挣扎了一段时间。最后,这似乎与中的问题有关Environment Variables,如第二个屏幕截图(Run/Debug Configurations)中所示

我已经通过更新Environment Variables路径来修复它

DJANGO_SETTINGS_MODULE=portfolio; <..crop..>
Run Code Online (Sandbox Code Playgroud)

DJANGO_SETTINGS_MODULE=portfolio.settings; <..crop..>
Run Code Online (Sandbox Code Playgroud)

我必须添加settingsDJANGO_SETTINGS_MODULE路径。


mar*_*er_ 0

看起来 PyCharm 不知道您的设置文件在哪里。本质上,如果您曾经使用 runserver 并看到类似的密钥错误,则说明您的设置未正确加载。

在 django 配置窗口中,您可以看到设置定义是一个文件夹/目录。这应该是您的设置文件的路径。manage.py定义了路径,Pycharm 没有。

另外,如果右键单击项目根目录并选择“将目录标记为”>“源根目录”。这将帮助 Pycharm 自己解决问题。您还可以标记默认模板目录,或排除目录。

我还建议在项目中使用小写应用程序(文件夹)名称。

最后,您的项目结构看起来与大多数人习惯的“标准”有点不同。你可能应该看看有类似的东西;

- CodingEntrepreneurs
-- .venv
-- myproj
--- myapp
Run Code Online (Sandbox Code Playgroud)

myproj然后在 Pycharm 中,您将从而非创建一个项目CodingEntrepreneurs,并将myproj被标记为您的源根目录。

阅读这篇有关项目结构的文章;http://www.revsys.com/blog/2014/nov/21/recommended-django-project-layout/

除此之外,您可以通过以下方式指定要运行的设置文件python manage.py runserver --settings=CodingEntrepreneurs.settings