Django ViewDoesNotExist - PullRequest
       2

Django ViewDoesNotExist

6 голосов
/ 17 августа 2010

У меня странная ошибка, и я не могу ее отследить. Трассировка стека также не дает никакой информации о местонахождении ошибки. Это просто дает мне стандартное исключение urlresolvers.py ViewDoesNotExist. Вот сообщение об ошибке:

Could not import myapp.myview.views. Error was: No module named model

Сначала я подумал, что забыл поставить "s" на моделях где-то в моем коде, но после поиска по всей базе кода это не так.

Вот трекбек:

File "C:\Python25\Lib\site-packages\django\core\handlers\base.py" in get_response
  91.                         request.path_info)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  216.                     sub_match = pattern.resolve(new_path)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  216.                     sub_match = pattern.resolve(new_path)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  216.                     sub_match = pattern.resolve(new_path)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  123.             return self.callback, args, kwargs
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in _get_callback
  132.             raise ViewDoesNotExist("Could not import %s. Error was: %s" % (mod_name, str(e)))

Exception Value: Could not import myapp.myview.views. Error was: No module named model

Ответы [ 6 ]

15 голосов
/ 17 августа 2010

Из того, что вы опубликовали, похоже, что ошибка в myapp.myview.views.

Вы уже упоминали, что искали орфографические ошибки "моделей", и это хорошо. Вы также можете попросить Django проверить ваши модели, чтобы убедиться, что они импортируются должным образом (запустите это в корне вашего проекта Django):

python manage.py validate

Кроме того, просто продолжайте следить за импортом в myapp.myview.views, пока не увидите что-то странное. Вы можете проверить, все ли импортировано правильно, открыв оболочку:

python manage.py shell

И пытается импортировать и / или попробовать что-то оттуда.

Кроме того, кто-то может оказать вам дополнительную помощь, если вы отправите полный отчет. Удачи!

3 голосов
/ 18 декабря 2012

У меня была та же ошибка, и я решил свою проблему.Если у вас есть файл forms.py, убедитесь, что все поля формы являются действительными.По какой-то причине, если в вашем файле forms.py есть ошибки поля формы, это вызывает исключение.

0 голосов
/ 28 июня 2015

У меня была похожая ошибка:
Это был urls.py из приложения.
Я забыл добавить '' в начале urlpatterns
РЕШЕНИЕ :
просто добавьте '' к URL-адресам из django.conf.urls импортируйте шаблоны, включите, url

urlpatterns = patterns('',
    url(r'^profile<url name>/$','userprofile.views.user_profile<location of view>'),
)
0 голосов
/ 19 октября 2014

Для меня представление, которое не могло быть импортировано, имело плохой вызов декоратора.Попробуйте закомментировать декоратор.

#@login_required(login_url=reverse('bad!'))
def view_name(request):

В частности, обратное не работает.Изменение на

@login_required(login_url='http://usatoday.com')
def view_name(request):

работает.Но, как ни странно, этот URL не работает:

@login_required(login_url='http://foxnews.com')
def view_name(request):

(да, это шутка)

Я только что обнаружил, что должен использовать reverse_lazy, так что это окончательное решение:

@login_required(login_url=reverse_lazy('bad!'))
def view_name(request):

Странно, это приведет к ошибке ViewDoesNotExist.

0 голосов
/ 18 октября 2013

Вы можете проверить, правильно ли все импортируется, открыв оболочку:

python manage.py shell

Это создает работающую среду, такую ​​же, как там, где есть запрос и ответ.Я полагаю, что вы сможете осветить этот вопрос, если сделаете это, потому что я когда-либо получал его и управлял им.

Удачи вам.

0 голосов
/ 23 сентября 2010

Итак, myapp/myview/views.py импортирует model и завершается ошибкой.Как выглядит оператор импорта?

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