tôi nhận được ImportError "No module named django.contrib.auth"
cả khi tôi cố gắng để sử dụng chức năng django.shortcuts
redirect
và khi tôi cố gắng sử dụng:Không mô-đun tên django.contrib.auth khi sử dụng những điều mà chuyển hướng
(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}),
tôi con số đó không thể là một sự trùng hợp ngẫu nhiên mà nơi duy nhất tôi gặp phải lỗi này là ở những nơi trang được chuyển hướng, nhưng có thể nó được. Tôi biết rằng người dùng không thực sự bị đăng xuất, do đó, lỗi xảy ra trước khi bạn nhận được bất kỳ mã chuyển hướng nào.
Dưới đây là tệp urls.py của tôi.
import django.contrib.auth.views
from django.conf.urls.defaults import *
import django.contrib.auth
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('karma.views',
(r'^$', 'homepage'),
(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}),
(r"^opportunities/nearby$", 'draw_map'),
(r'^admin/', include(admin.site.urls)),
url(r'', include('social_auth.urls')),
(r'^profile/', include('karmup.profile.urls')),
)
Cấu hình url đầy đủ là gì? Bạn có [tiền tố xem] (https://docs.djangoproject.com/en/dev/topics/http/urls/#the-view-prefix) được xác định không? – Alasdair