python manage.py runserver错误:ModuleNotFoundError:没有名为“settings”的模块

N00*_*low 2 python django django-2.1

我正在开始使用 python,并且在使用 django 2.1 和 python 3.7 时遇到了许多其他人似乎也遇到过的问题。

以下是我到达这里的过程:

  • 启动了虚拟环境

  • 启动了 django 项目

  • 尝试运行:

python 管理.py runserver

我一直收到错误:ModuleNotFoundError:没有名为“设置”的模块

我对以下问题进行了广泛的研究并找到了一些解决方案,但对我来说都不是有效的解决方案。有人遇到过这个问题吗?

研究的第一个问题

研究第二个问题

任何见解都会有所帮助。提前致谢。

编辑:我的manage.py 文件如下所示:

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

if __name__ == '__main__':
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mytodoapp.settings')
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        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?"
        ) from exc
    execute_from_command_line(sys.argv)
Run Code Online (Sandbox Code Playgroud)

我的文件结构如下:

米托多应用程序

米托多应用程序

>__init__.py

>settings.py

>urls.py

>wsgi.py
Run Code Online (Sandbox Code Playgroud)

管理.py

我的控制台的屏幕截图

管理.py文件

小智 6

  1. 打开您的项目文件夹。

  2. 搜索 wsgi.py 文件并添加此行。

    from django.conf import settings.
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后保存。

  4. 找到你的manage.py文件编辑

    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'projectname.settings')
    
    Run Code Online (Sandbox Code Playgroud)

    os.environ['DJANGO_SETTINGS_MODULE' ]='projectname.settings'
    
    Run Code Online (Sandbox Code Playgroud)
  5. 保存并解决了瓦拉问题。

  6. cd到您的应用程序文件夹,然后运行服务器

    python manage.py runserver. 
    
    Run Code Online (Sandbox Code Playgroud)