【问题标题】:ModuleNotFoundError: No module named 'todo_list.forms' in Django appModuleNotFoundError:Django 应用程序中没有名为“todo_list.forms”的模块
【发布时间】:2020-07-09 01:17:27
【问题描述】:

我正在关注使用 Django 的待办事项应用程序的在线教程,但我不断收到此错误。

文件“C:\DjangoStuff\my_app\todo_app\urls.py”,第 3 行,在 从 todo_list 导入视图 文件“C:\DjangoStuff\my_app\todo_list\views.py”,第 3 行,在 从 .forms 导入 ListForm ModuleNotFoundError:没有名为“todo_list.forms”的模块

我已尝试删除并添加回 forms.py 文件,但没有成功。据我所知,todo_list 文件夹确实包含所有被引用的文件。

我有一个 todo_list 文件夹,其中存储了下面提到的所有文件

这是我在 urls.py 文件中导入的代码:

from django.urls import path
from . import views

views.py 文件中,我导入了以下内容:

from django.shortcuts import render, redirect
from .models import List
from .forms import ListForm
from django.contrib import messages
from django.http import HttpResponseRedirect

我还创建了 models.py 文件和 forms.py 文件作为 todo_list 文件夹的一部分。

我确定这很简单,但是已经通过教程多次并没有发现任何错误......

File list

【问题讨论】:

  • 添加回来后是否尝试过重启服务器?
  • 请显示您的文件夹结构和提到的文件。
  • @nishitchittora 是的,我有。我将尝试重新启动我的电脑,看看它是否有效。在我尝试构建相同的应用程序之前,我没有遇到过这样的问题。
  • @IvanStarostin 谢谢。我在“文件列表”链接下上传了一张图片。你会看到它包含了 todo_list 文件夹下的所有文件。
  • 请倾向于以文字而非图片的形式发布信息。您的 forms.py 位于错误的位置。将其上移一级 - 到 views.py 所在的文件夹。

标签: python django


【解决方案1】:

您的 forms.py 文件应该在文件夹 todo_list\ 中,而不是在 todo_list\templates\ 下 就像现在一样。

from .forms import ListFormviews.py 文件中期望在同一目录中找到 forms.py 文件 (.)

其他解决方案可能是将文件保留在当前位置,但改为在 views.py 文件中声明 from todo_list.templates.forms import ListForm

【讨论】:

  • 感谢它正在工作。将使用另一个编辑器,因为我很难确定文件位于哪个文件夹下。我还是个菜鸟;)
猜你喜欢
  • 1970-01-01
  • 2020-01-10
  • 1970-01-01
  • 1970-01-01
  • 2019-08-21
  • 1970-01-01
  • 2020-12-30
  • 1970-01-01
  • 2017-01-24
相关资源
最近更新 更多