首页 > 解决方案 > django.shortcuts reverse() 在类 var 结果中调用错误 URLconf 'xxx.urls' 似乎没有任何模式

问题描述

1.evn

2.问题

3.代码示例

from django.views import View
from django.shortcuts import render, reverse, redirect

class LoginView(View):

  main_page = reverse('main')   => cause runtime error

  def get(...):

  def post(...):


urlpatterns = [
    path(r'login/', authviews.LoginView.as_view(), name='login'),
    path(r'main/', authviews.MainView.as_view(), name='main'),
    ...

4.运行时错误信息

File ".../auth/view/views.py", line 10, in <module>
  class LoginView(View):
File ".../auth/view/views.py", line 13, in LoginView
  main_page = reverse('main')
File ".../.local/lib/python3.5/site-packages/django/urls/base.py", line 90, in reverse
  return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))
File ".../.local/lib/python3.5/site-packages/django/urls/resolvers.py", line 600, in _reverse_with_prefix
  self._populate()
File ".../.local/lib/python3.5/site-packages/django/urls/resolvers.py", line 438, in _populate
  for url_pattern in reversed(self.url_patterns):
File ".../.local/lib/python3.5/site-packages/django/utils/functional.py", line 80, in __get__
  res = instance.__dict__[self.name] = self.func(instance)
File ".../.local/lib/python3.5/site-packages/django/urls/resolvers.py", line 580, in url_patterns
  raise ImproperlyConfigured(msg.format(name=self.urlconf_name))
django.core.exceptions.ImproperlyConfigured: The included URLconf 'xxx.urls' does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import.

5.分析

6.分辨率

7.建议

标签: djangoreverse

解决方案


推荐阅读