ModuleNotFoundError: В приложении Django нет модуля с именем todo_list.forms - PullRequest
0 голосов
/ 28 марта 2020

Я слежу за онлайн-обучением для приложения, использующего Django, но получаю эту ошибку.

Файл «C: \ DjangoStuff \ my_app \ todo_app \ urls .py », строка 3, из представления импорта todo_list Файл« C: \ DjangoStuff \ my_app \ todo_list \ views.py », строка 3, из файла .forms import 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

I также создали файл models.py и forms.py как часть папки todo_list.

Я уверен, что это что-то простое, но мы прошли через учебник много раз и не может найти что-то не так ...

Список файлов

1 Ответ

0 голосов
/ 28 марта 2020

Ваш файл forms.py должен находиться в папке todo_list\, а не в todo_list\templates\, как сейчас.

from .forms import ListForm в views.py файл ожидает найти файл forms.py в том же каталоге (. )

Другое решение может быть позволить файлу, где он находится сейчас, но вместо этого укажите в файле views.py from todo_list.templates.forms import ListForm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...