Python: \\’module\\’ 对象没有属性 \\’logout_view\\’

Python: 'module' object has no attribute 'logout_view'

我目前正在尝试实现注销到我的 django 站点的功能,但在虚拟环境中尝试使用命令 python manage.py runserver 时出现以下错误:

(ll_env) C:\\Users\\me\\Desktop\\learning_log>python manage.py runserver

Performing system checks...



Unhandled exception in thread started by <function wrapper at 0x0000000006693BA8>

Traceback (most recent call last):

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\autoreload.py", line 228, in wrapper

  fn(*args, **kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\commands\

unserver.py", line 125, in inner_run

  self.check(display_num_errors=True)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 359, in check

  include_deployment_checks=include_deployment_checks,

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 346, in _run_checks

  return checks.run_checks(**kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\

egistry.py", line 81, in run_checks

  new_errors = check(app_configs=app_configs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 16, in check_url_config

  return check_resolver(resolver)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 26, in check_resolver

  return check_method()

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 254, in check

  for pattern in self.url_patterns:

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 405, in url_patterns

  patterns = getattr(self.urlconf_module,"urlpatterns", self.urlconf_module)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 398, in urlconf_module

  return import_module(self.urlconf_name)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\learning_log\\urls.py", line 22, in <module>

  url(r'^users/', include('users.urls', namespace='users')),

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\conf\\urls\\__init__.py", line 50, in include

  urlconf_module = import_module(urlconf_module)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\users\\urls.py", line 13, in <module>

  url(r'^logout/$', views.logout_view, name='logout'),

AttributeError: 'module' object has no attribute 'logout_view'

from django.conf.urls import url

from django.contrib.auth.views import login



from . import views



urlpatterns = [

  # Login page

  url(r'^login/$', login, {'template_name': 'users/login.html'},

    name='login'),

  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

  # Registration page

  url(r'^register/$', views.register, name='register'),

]
  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

from django.http import HttpResponseRedirect

from django.core.urlresolvers import reverse

from django.contrib.auth import logout



def logout_view(request):

 """Log the user out."""

  logout(request)

  return HttpResponseRedirect(reverse('learning_logs:index'))

<p><center>[wp_ad_camp_2]</center></p><p>

 Learning Log -

 Topics -

 {% if user.is_authenticated %}

  Hello, {{ user.username }}.

  log out

 {% else %}

  log in

 {% endif %}

</p>



{% block content %}{% endblock content %}
  log out
from . import views
from users import views
from learning_logs import views
from django.contrib.auth.views import logout



url(r'^logout/$', logout, name='logout'),
LOGOUT_REDIRECT_URL = 'learning_logs:index'

这是我在 learning_log\\\\users 目录中的 urls.py 文件:

(ll_env) C:\\Users\\me\\Desktop\\learning_log>python manage.py runserver

Performing system checks...



Unhandled exception in thread started by <function wrapper at 0x0000000006693BA8>

Traceback (most recent call last):

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\autoreload.py", line 228, in wrapper

  fn(*args, **kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\commands\

unserver.py", line 125, in inner_run

  self.check(display_num_errors=True)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 359, in check

  include_deployment_checks=include_deployment_checks,

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 346, in _run_checks

  return checks.run_checks(**kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\

egistry.py", line 81, in run_checks

  new_errors = check(app_configs=app_configs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 16, in check_url_config

  return check_resolver(resolver)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 26, in check_resolver

  return check_method()

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 254, in check

  for pattern in self.url_patterns:

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 405, in url_patterns

  patterns = getattr(self.urlconf_module,"urlpatterns", self.urlconf_module)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 398, in urlconf_module

  return import_module(self.urlconf_name)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\learning_log\\urls.py", line 22, in <module>

  url(r'^users/', include('users.urls', namespace='users')),

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\conf\\urls\\__init__.py", line 50, in include

  urlconf_module = import_module(urlconf_module)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\users\\urls.py", line 13, in <module>

  url(r'^logout/$', views.logout_view, name='logout'),

AttributeError: 'module' object has no attribute 'logout_view'

from django.conf.urls import url

from django.contrib.auth.views import login



from . import views



urlpatterns = [

  # Login page

  url(r'^login/$', login, {'template_name': 'users/login.html'},

    name='login'),

  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

  # Registration page

  url(r'^register/$', views.register, name='register'),

]
  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

from django.http import HttpResponseRedirect

from django.core.urlresolvers import reverse

from django.contrib.auth import logout



def logout_view(request):

 """Log the user out."""

  logout(request)

  return HttpResponseRedirect(reverse('learning_logs:index'))

<p><center>[wp_ad_camp_2]</center></p><p>

 Learning Log -

 Topics -

 {% if user.is_authenticated %}

  Hello, {{ user.username }}.

  log out

 {% else %}

  log in

 {% endif %}

</p>



{% block content %}{% endblock content %}
  log out
from . import views
from users import views
from learning_logs import views
from django.contrib.auth.views import logout



url(r'^logout/$', logout, name='logout'),
LOGOUT_REDIRECT_URL = 'learning_logs:index'

对上述文件的最新补充是:

(ll_env) C:\\Users\\me\\Desktop\\learning_log>python manage.py runserver

Performing system checks...



Unhandled exception in thread started by <function wrapper at 0x0000000006693BA8>

Traceback (most recent call last):

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\autoreload.py", line 228, in wrapper

  fn(*args, **kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\commands\

unserver.py", line 125, in inner_run

  self.check(display_num_errors=True)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 359, in check

  include_deployment_checks=include_deployment_checks,

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 346, in _run_checks

  return checks.run_checks(**kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\

egistry.py", line 81, in run_checks

  new_errors = check(app_configs=app_configs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 16, in check_url_config

  return check_resolver(resolver)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 26, in check_resolver

  return check_method()

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 254, in check

  for pattern in self.url_patterns:

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 405, in url_patterns

  patterns = getattr(self.urlconf_module,"urlpatterns", self.urlconf_module)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 398, in urlconf_module

  return import_module(self.urlconf_name)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\learning_log\\urls.py", line 22, in <module>

  url(r'^users/', include('users.urls', namespace='users')),

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\conf\\urls\\__init__.py", line 50, in include

  urlconf_module = import_module(urlconf_module)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\users\\urls.py", line 13, in <module>

  url(r'^logout/$', views.logout_view, name='logout'),

AttributeError: 'module' object has no attribute 'logout_view'

from django.conf.urls import url

from django.contrib.auth.views import login



from . import views



urlpatterns = [

  # Login page

  url(r'^login/$', login, {'template_name': 'users/login.html'},

    name='login'),

  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

  # Registration page

  url(r'^register/$', views.register, name='register'),

]
  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

from django.http import HttpResponseRedirect

from django.core.urlresolvers import reverse

from django.contrib.auth import logout



def logout_view(request):

 """Log the user out."""

  logout(request)

  return HttpResponseRedirect(reverse('learning_logs:index'))

<p><center>[wp_ad_camp_2]</center></p><p>

 Learning Log -

 Topics -

 {% if user.is_authenticated %}

  Hello, {{ user.username }}.

  log out

 {% else %}

  log in

 {% endif %}

</p>



{% block content %}{% endblock content %}
  log out
from . import views
from users import views
from learning_logs import views
from django.contrib.auth.views import logout



url(r'^logout/$', logout, name='logout'),
LOGOUT_REDIRECT_URL = 'learning_logs:index'

以下代码作为最新添加添加到了我的 views.py 文件的末尾:

(ll_env) C:\\Users\\me\\Desktop\\learning_log>python manage.py runserver

Performing system checks...



Unhandled exception in thread started by <function wrapper at 0x0000000006693BA8>

Traceback (most recent call last):

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\autoreload.py", line 228, in wrapper

  fn(*args, **kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\commands\

unserver.py", line 125, in inner_run

  self.check(display_num_errors=True)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 359, in check

  include_deployment_checks=include_deployment_checks,

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 346, in _run_checks

  return checks.run_checks(**kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\

egistry.py", line 81, in run_checks

  new_errors = check(app_configs=app_configs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 16, in check_url_config

  return check_resolver(resolver)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 26, in check_resolver

  return check_method()

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 254, in check

  for pattern in self.url_patterns:

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 405, in url_patterns

  patterns = getattr(self.urlconf_module,"urlpatterns", self.urlconf_module)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 398, in urlconf_module

  return import_module(self.urlconf_name)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\learning_log\\urls.py", line 22, in <module>

  url(r'^users/', include('users.urls', namespace='users')),

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\conf\\urls\\__init__.py", line 50, in include

  urlconf_module = import_module(urlconf_module)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\users\\urls.py", line 13, in <module>

  url(r'^logout/$', views.logout_view, name='logout'),

AttributeError: 'module' object has no attribute 'logout_view'

from django.conf.urls import url

from django.contrib.auth.views import login



from . import views



urlpatterns = [

  # Login page

  url(r'^login/$', login, {'template_name': 'users/login.html'},

    name='login'),

  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

  # Registration page

  url(r'^register/$', views.register, name='register'),

]
  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

from django.http import HttpResponseRedirect

from django.core.urlresolvers import reverse

from django.contrib.auth import logout



def logout_view(request):

 """Log the user out."""

  logout(request)

  return HttpResponseRedirect(reverse('learning_logs:index'))

<p><center>[wp_ad_camp_2]</center></p><p>

 Learning Log -

 Topics -

 {% if user.is_authenticated %}

  Hello, {{ user.username }}.

  log out

 {% else %}

  log in

 {% endif %}

</p>



{% block content %}{% endblock content %}
  log out
from . import views
from users import views
from learning_logs import views
from django.contrib.auth.views import logout



url(r'^logout/$', logout, name='logout'),
LOGOUT_REDIRECT_URL = 'learning_logs:index'

这是我的 base.html 文件:

(ll_env) C:\\Users\\me\\Desktop\\learning_log>python manage.py runserver

Performing system checks...



Unhandled exception in thread started by <function wrapper at 0x0000000006693BA8>

Traceback (most recent call last):

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\autoreload.py", line 228, in wrapper

  fn(*args, **kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\commands\

unserver.py", line 125, in inner_run

  self.check(display_num_errors=True)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 359, in check

  include_deployment_checks=include_deployment_checks,

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 346, in _run_checks

  return checks.run_checks(**kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\

egistry.py", line 81, in run_checks

  new_errors = check(app_configs=app_configs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 16, in check_url_config

  return check_resolver(resolver)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 26, in check_resolver

  return check_method()

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 254, in check

  for pattern in self.url_patterns:

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 405, in url_patterns

  patterns = getattr(self.urlconf_module,"urlpatterns", self.urlconf_module)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 398, in urlconf_module

  return import_module(self.urlconf_name)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\learning_log\\urls.py", line 22, in <module>

  url(r'^users/', include('users.urls', namespace='users')),

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\conf\\urls\\__init__.py", line 50, in include

  urlconf_module = import_module(urlconf_module)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\users\\urls.py", line 13, in <module>

  url(r'^logout/$', views.logout_view, name='logout'),

AttributeError: 'module' object has no attribute 'logout_view'

from django.conf.urls import url

from django.contrib.auth.views import login



from . import views



urlpatterns = [

  # Login page

  url(r'^login/$', login, {'template_name': 'users/login.html'},

    name='login'),

  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

  # Registration page

  url(r'^register/$', views.register, name='register'),

]
  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

from django.http import HttpResponseRedirect

from django.core.urlresolvers import reverse

from django.contrib.auth import logout



def logout_view(request):

 """Log the user out."""

  logout(request)

  return HttpResponseRedirect(reverse('learning_logs:index'))

<p><center>[wp_ad_camp_2]</center></p><p>

 Learning Log -

 Topics -

 {% if user.is_authenticated %}

  Hello, {{ user.username }}.

  log out

 {% else %}

  log in

 {% endif %}

</p>



{% block content %}{% endblock content %}
  log out
from . import views
from users import views
from learning_logs import views
from django.contrib.auth.views import logout



url(r'^logout/$', logout, name='logout'),
LOGOUT_REDIRECT_URL = 'learning_logs:index'

这是对我的 base.html 文件的最新添加:

(ll_env) C:\\Users\\me\\Desktop\\learning_log>python manage.py runserver

Performing system checks...



Unhandled exception in thread started by <function wrapper at 0x0000000006693BA8>

Traceback (most recent call last):

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\autoreload.py", line 228, in wrapper

  fn(*args, **kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\commands\

unserver.py", line 125, in inner_run

  self.check(display_num_errors=True)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 359, in check

  include_deployment_checks=include_deployment_checks,

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 346, in _run_checks

  return checks.run_checks(**kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\

egistry.py", line 81, in run_checks

  new_errors = check(app_configs=app_configs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 16, in check_url_config

  return check_resolver(resolver)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 26, in check_resolver

  return check_method()

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 254, in check

  for pattern in self.url_patterns:

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 405, in url_patterns

  patterns = getattr(self.urlconf_module,"urlpatterns", self.urlconf_module)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 398, in urlconf_module

  return import_module(self.urlconf_name)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\learning_log\\urls.py", line 22, in <module>

  url(r'^users/', include('users.urls', namespace='users')),

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\conf\\urls\\__init__.py", line 50, in include

  urlconf_module = import_module(urlconf_module)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\users\\urls.py", line 13, in <module>

  url(r'^logout/$', views.logout_view, name='logout'),

AttributeError: 'module' object has no attribute 'logout_view'

from django.conf.urls import url

from django.contrib.auth.views import login



from . import views



urlpatterns = [

  # Login page

  url(r'^login/$', login, {'template_name': 'users/login.html'},

    name='login'),

  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

  # Registration page

  url(r'^register/$', views.register, name='register'),

]
  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

from django.http import HttpResponseRedirect

from django.core.urlresolvers import reverse

from django.contrib.auth import logout



def logout_view(request):

 """Log the user out."""

  logout(request)

  return HttpResponseRedirect(reverse('learning_logs:index'))

<p><center>[wp_ad_camp_2]</center></p><p>

 Learning Log -

 Topics -

 {% if user.is_authenticated %}

  Hello, {{ user.username }}.

  log out

 {% else %}

  log in

 {% endif %}

</p>



{% block content %}{% endblock content %}
  log out
from . import views
from users import views
from learning_logs import views
from django.contrib.auth.views import logout



url(r'^logout/$', logout, name='logout'),
LOGOUT_REDIRECT_URL = 'learning_logs:index'

在上述添加之前,代码运行良好。知道我这可能很容易解决,但是有人有解决这个问题的方法吗?我目前正在使用 Django 1.11.7 和 Python 2.7.14。


当您在 users\\urls.py

中使用相对导入时

(ll_env) C:\\Users\\me\\Desktop\\learning_log>python manage.py runserver

Performing system checks...



Unhandled exception in thread started by <function wrapper at 0x0000000006693BA8>

Traceback (most recent call last):

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\autoreload.py", line 228, in wrapper

  fn(*args, **kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\commands\

unserver.py", line 125, in inner_run

  self.check(display_num_errors=True)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 359, in check

  include_deployment_checks=include_deployment_checks,

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 346, in _run_checks

  return checks.run_checks(**kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\

egistry.py", line 81, in run_checks

  new_errors = check(app_configs=app_configs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 16, in check_url_config

  return check_resolver(resolver)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 26, in check_resolver

  return check_method()

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 254, in check

  for pattern in self.url_patterns:

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 405, in url_patterns

  patterns = getattr(self.urlconf_module,"urlpatterns", self.urlconf_module)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 398, in urlconf_module

  return import_module(self.urlconf_name)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\learning_log\\urls.py", line 22, in <module>

  url(r'^users/', include('users.urls', namespace='users')),

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\conf\\urls\\__init__.py", line 50, in include

  urlconf_module = import_module(urlconf_module)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\users\\urls.py", line 13, in <module>

  url(r'^logout/$', views.logout_view, name='logout'),

AttributeError: 'module' object has no attribute 'logout_view'

from django.conf.urls import url

from django.contrib.auth.views import login



from . import views



urlpatterns = [

  # Login page

  url(r'^login/$', login, {'template_name': 'users/login.html'},

    name='login'),

  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

  # Registration page

  url(r'^register/$', views.register, name='register'),

]
  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

from django.http import HttpResponseRedirect

from django.core.urlresolvers import reverse

from django.contrib.auth import logout



def logout_view(request):

 """Log the user out."""

  logout(request)

  return HttpResponseRedirect(reverse('learning_logs:index'))

<p><center>[wp_ad_camp_2]</center></p><p>

 Learning Log -

 Topics -

 {% if user.is_authenticated %}

  Hello, {{ user.username }}.

  log out

 {% else %}

  log in

 {% endif %}

</p>



{% block content %}{% endblock content %}
  log out
from . import views
from users import views
from learning_logs import views
from django.contrib.auth.views import logout



url(r'^logout/$', logout, name='logout'),
LOGOUT_REDIRECT_URL = 'learning_logs:index'

这相当于

(ll_env) C:\\Users\\me\\Desktop\\learning_log>python manage.py runserver

Performing system checks...



Unhandled exception in thread started by <function wrapper at 0x0000000006693BA8>

Traceback (most recent call last):

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\autoreload.py", line 228, in wrapper

  fn(*args, **kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\commands\

unserver.py", line 125, in inner_run

  self.check(display_num_errors=True)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 359, in check

  include_deployment_checks=include_deployment_checks,

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 346, in _run_checks

  return checks.run_checks(**kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\

egistry.py", line 81, in run_checks

  new_errors = check(app_configs=app_configs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 16, in check_url_config

  return check_resolver(resolver)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 26, in check_resolver

  return check_method()

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 254, in check

  for pattern in self.url_patterns:

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 405, in url_patterns

  patterns = getattr(self.urlconf_module,"urlpatterns", self.urlconf_module)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 398, in urlconf_module

  return import_module(self.urlconf_name)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\learning_log\\urls.py", line 22, in <module>

  url(r'^users/', include('users.urls', namespace='users')),

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\conf\\urls\\__init__.py", line 50, in include

  urlconf_module = import_module(urlconf_module)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\users\\urls.py", line 13, in <module>

  url(r'^logout/$', views.logout_view, name='logout'),

AttributeError: 'module' object has no attribute 'logout_view'

from django.conf.urls import url

from django.contrib.auth.views import login



from . import views



urlpatterns = [

  # Login page

  url(r'^login/$', login, {'template_name': 'users/login.html'},

    name='login'),

  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

  # Registration page

  url(r'^register/$', views.register, name='register'),

]
  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

from django.http import HttpResponseRedirect

from django.core.urlresolvers import reverse

from django.contrib.auth import logout



def logout_view(request):

 """Log the user out."""

  logout(request)

  return HttpResponseRedirect(reverse('learning_logs:index'))

<p><center>[wp_ad_camp_2]</center></p><p>

 Learning Log -

 Topics -

 {% if user.is_authenticated %}

  Hello, {{ user.username }}.

  log out

 {% else %}

  log in

 {% endif %}

</p>



{% block content %}{% endblock content %}
  log out
from . import views
from users import views
from learning_logs import views
from django.contrib.auth.views import logout



url(r'^logout/$', logout, name='logout'),
LOGOUT_REDIRECT_URL = 'learning_logs:index'

但是,听起来您的 logout_viewlearning_logs\\views.py 中。如果是这种情况,那么您应该将导入更改为

(ll_env) C:\\Users\\me\\Desktop\\learning_log>python manage.py runserver

Performing system checks...



Unhandled exception in thread started by <function wrapper at 0x0000000006693BA8>

Traceback (most recent call last):

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\autoreload.py", line 228, in wrapper

  fn(*args, **kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\commands\

unserver.py", line 125, in inner_run

  self.check(display_num_errors=True)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 359, in check

  include_deployment_checks=include_deployment_checks,

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 346, in _run_checks

  return checks.run_checks(**kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\

egistry.py", line 81, in run_checks

  new_errors = check(app_configs=app_configs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 16, in check_url_config

  return check_resolver(resolver)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 26, in check_resolver

  return check_method()

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 254, in check

  for pattern in self.url_patterns:

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 405, in url_patterns

  patterns = getattr(self.urlconf_module,"urlpatterns", self.urlconf_module)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 398, in urlconf_module

  return import_module(self.urlconf_name)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\learning_log\\urls.py", line 22, in <module>

  url(r'^users/', include('users.urls', namespace='users')),

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\conf\\urls\\__init__.py", line 50, in include

  urlconf_module = import_module(urlconf_module)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\users\\urls.py", line 13, in <module>

  url(r'^logout/$', views.logout_view, name='logout'),

AttributeError: 'module' object has no attribute 'logout_view'

from django.conf.urls import url

from django.contrib.auth.views import login



from . import views



urlpatterns = [

  # Login page

  url(r'^login/$', login, {'template_name': 'users/login.html'},

    name='login'),

  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

  # Registration page

  url(r'^register/$', views.register, name='register'),

]
  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

from django.http import HttpResponseRedirect

from django.core.urlresolvers import reverse

from django.contrib.auth import logout



def logout_view(request):

 """Log the user out."""

  logout(request)

  return HttpResponseRedirect(reverse('learning_logs:index'))

<p><center>[wp_ad_camp_2]</center></p><p>

 Learning Log -

 Topics -

 {% if user.is_authenticated %}

  Hello, {{ user.username }}.

  log out

 {% else %}

  log in

 {% endif %}

</p>



{% block content %}{% endblock content %}
  log out
from . import views
from users import views
from learning_logs import views
from django.contrib.auth.views import logout



url(r'^logout/$', logout, name='logout'),
LOGOUT_REDIRECT_URL = 'learning_logs:index'

请注意,Django 有一个 logout 视图,因此您不必编写自己的视图。将您的导入和 URL 模式更改为:

(ll_env) C:\\Users\\me\\Desktop\\learning_log>python manage.py runserver

Performing system checks...



Unhandled exception in thread started by <function wrapper at 0x0000000006693BA8>

Traceback (most recent call last):

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\autoreload.py", line 228, in wrapper

  fn(*args, **kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\commands\

unserver.py", line 125, in inner_run

  self.check(display_num_errors=True)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 359, in check

  include_deployment_checks=include_deployment_checks,

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 346, in _run_checks

  return checks.run_checks(**kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\

egistry.py", line 81, in run_checks

  new_errors = check(app_configs=app_configs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 16, in check_url_config

  return check_resolver(resolver)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 26, in check_resolver

  return check_method()

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 254, in check

  for pattern in self.url_patterns:

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 405, in url_patterns

  patterns = getattr(self.urlconf_module,"urlpatterns", self.urlconf_module)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 398, in urlconf_module

  return import_module(self.urlconf_name)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\learning_log\\urls.py", line 22, in <module>

  url(r'^users/', include('users.urls', namespace='users')),

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\conf\\urls\\__init__.py", line 50, in include

  urlconf_module = import_module(urlconf_module)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\users\\urls.py", line 13, in <module>

  url(r'^logout/$', views.logout_view, name='logout'),

AttributeError: 'module' object has no attribute 'logout_view'

from django.conf.urls import url

from django.contrib.auth.views import login



from . import views



urlpatterns = [

  # Login page

  url(r'^login/$', login, {'template_name': 'users/login.html'},

    name='login'),

  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

  # Registration page

  url(r'^register/$', views.register, name='register'),

]
  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

from django.http import HttpResponseRedirect

from django.core.urlresolvers import reverse

from django.contrib.auth import logout



def logout_view(request):

 """Log the user out."""

  logout(request)

  return HttpResponseRedirect(reverse('learning_logs:index'))

<p><center>[wp_ad_camp_2]</center></p><p>

 Learning Log -

 Topics -

 {% if user.is_authenticated %}

  Hello, {{ user.username }}.

  log out

 {% else %}

  log in

 {% endif %}

</p>



{% block content %}{% endblock content %}
  log out
from . import views
from users import views
from learning_logs import views
from django.contrib.auth.views import logout



url(r'^logout/$', logout, name='logout'),
LOGOUT_REDIRECT_URL = 'learning_logs:index'

然后在你的设置中设置 LOGOUT_REDIRECT_URL 以便 Django 在注销用户后重定向到索引:

(ll_env) C:\\Users\\me\\Desktop\\learning_log>python manage.py runserver

Performing system checks...



Unhandled exception in thread started by <function wrapper at 0x0000000006693BA8>

Traceback (most recent call last):

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\autoreload.py", line 228, in wrapper

  fn(*args, **kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\commands\

unserver.py", line 125, in inner_run

  self.check(display_num_errors=True)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 359, in check

  include_deployment_checks=include_deployment_checks,

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\management\\base.py", line 346, in _run_checks

  return checks.run_checks(**kwargs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\

egistry.py", line 81, in run_checks

  new_errors = check(app_configs=app_configs)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 16, in check_url_config

  return check_resolver(resolver)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\core\\checks\\urls.py", line 26, in check_resolver

  return check_method()

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 254, in check

  for pattern in self.url_patterns:

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 405, in url_patterns

  patterns = getattr(self.urlconf_module,"urlpatterns", self.urlconf_module)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\utils\\functional.py", line 35, in __get__

  res = instance.__dict__[self.name] = self.func(instance)

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\urls\

esolvers.py", line 398, in urlconf_module

  return import_module(self.urlconf_name)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\learning_log\\urls.py", line 22, in <module>

  url(r'^users/', include('users.urls', namespace='users')),

 File"C:\\Users\\me\\Desktop\\learning_log\\ll_env\\lib\\site-packages\\django\\conf\\urls\\__init__.py", line 50, in include

  urlconf_module = import_module(urlconf_module)

 File"c:\\users\\me\\python27\\Lib\\importlib\\__init__.py", line 37, in import_module

  __import__(name)

 File"C:\\Users\\me\\Desktop\\learning_log\\users\\urls.py", line 13, in <module>

  url(r'^logout/$', views.logout_view, name='logout'),

AttributeError: 'module' object has no attribute 'logout_view'

from django.conf.urls import url

from django.contrib.auth.views import login



from . import views



urlpatterns = [

  # Login page

  url(r'^login/$', login, {'template_name': 'users/login.html'},

    name='login'),

  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

  # Registration page

  url(r'^register/$', views.register, name='register'),

]
  # Logout page

  url(r'^logout/$', views.logout_view, name='logout'),

from django.http import HttpResponseRedirect

from django.core.urlresolvers import reverse

from django.contrib.auth import logout



def logout_view(request):

 """Log the user out."""

  logout(request)

  return HttpResponseRedirect(reverse('learning_logs:index'))

<p><center>[wp_ad_camp_2]</center></p><p>

 Learning Log -

 Topics -

 {% if user.is_authenticated %}

  Hello, {{ user.username }}.

  log out

 {% else %}

  log in

 {% endif %}

</p>



{% block content %}{% endblock content %}
  log out
from . import views
from users import views
from learning_logs import views
from django.contrib.auth.views import logout



url(r'^logout/$', logout, name='logout'),
LOGOUT_REDIRECT_URL = 'learning_logs:index'

相关推荐

  • Spring部署设置openshift

    Springdeploymentsettingsopenshift我有一个问题让我抓狂了三天。我根据OpenShift帐户上的教程部署了spring-eap6-quickstart代码。我已配置调试选项,并且已将Eclipse工作区与OpehShift服务器同步-服务器上的一切工作正常,但在Eclipse中出现无法消除的错误。我有这个错误:cvc-complex-type.2.4.a:Invali…
    2025-04-161
  • 检查Java中正则表达式中模式的第n次出现

    CheckfornthoccurrenceofpatterninregularexpressioninJava本问题已经有最佳答案,请猛点这里访问。我想使用Java正则表达式检查输入字符串中特定模式的第n次出现。你能建议怎么做吗?这应该可以工作:MatchResultfindNthOccurance(intn,Patternp,CharSequencesrc){Matcherm=p.matcher…
    2025-04-161
  • 如何让 JTable 停留在已编辑的单元格上

    HowtohaveJTablestayingontheeditedcell如果有人编辑JTable的单元格内容并按Enter,则内容会被修改并且表格选择会移动到下一行。是否可以禁止JTable在单元格编辑后转到下一行?原因是我的程序使用ListSelectionListener在单元格选择上同步了其他一些小部件,并且我不想在编辑当前单元格后选择下一行。Enter的默认绑定是名为selectNext…
    2025-04-161
  • Weblogic 12c 部署

    Weblogic12cdeploy我正在尝试将我的应用程序从Tomcat迁移到Weblogic12.2.1.3.0。我能够毫无错误地部署应用程序,但我遇到了与持久性提供程序相关的运行时错误。这是堆栈跟踪:javax.validation.ValidationException:CalltoTraversableResolver.isReachable()threwanexceptionatorg.…
    2025-04-161
  • Resteasy Content-Type 默认值

    ResteasyContent-Typedefaults我正在使用Resteasy编写一个可以返回JSON和XML的应用程序,但可以选择默认为XML。这是我的方法:@GET@Path("/content")@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})publicStringcontentListRequestXm…
    2025-04-161
  • 代码不会停止运行,在 Java 中

    thecodedoesn'tstoprunning,inJava我正在用Java解决项目Euler中的问题10,即"Thesumoftheprimesbelow10is2+3+5+7=17.Findthesumofalltheprimesbelowtwomillion."我的代码是packageprojecteuler_1;importjava.math.BigInteger;importjava…
    2025-04-161
  • Out of memory java heap space

    Outofmemoryjavaheapspace我正在尝试将大量文件从服务器发送到多个客户端。当我尝试发送大小为700mb的文件时,它显示了"OutOfMemoryjavaheapspace"错误。我正在使用Netbeans7.1.2版本。我还在属性中尝试了VMoption。但仍然发生同样的错误。我认为阅读整个文件存在一些问题。下面的代码最多可用于300mb。请给我一些建议。提前致谢publicc…
    2025-04-161
  • Log4j 记录到共享日志文件

    Log4jLoggingtoaSharedLogFile有没有办法将log4j日志记录事件写入也被其他应用程序写入的日志文件。其他应用程序可以是非Java应用程序。有什么缺点?锁定问题?格式化?Log4j有一个SocketAppender,它将向服务发送事件,您可以自己实现或使用与Log4j捆绑的简单实现。它还支持syslogd和Windows事件日志,这对于尝试将日志输出与来自非Java应用程序…
    2025-04-161