базовая настройка django-allauth
Я пытался следить за последними http://django-allauth.readthedocs.org/en/latest/#installation
urls.py
файл выглядит так:
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^accounts/', include('allauth.urls')),
)
есть:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
)
TEMPLATE_CONTEXT_PROCESSORS = (
# Required by allauth template tags
"django.core.context_processors.request",
"django.contrib.auth.context_processors.auth",
# allauth specific context processors
"allauth.account.context_processors.account",
"allauth.socialaccount.context_processors.socialaccount",
)
AUTHENTICATION_BACKENDS = (
# Needed to login by username in Django admin, regardless of `allauth`
"django.contrib.auth.backends.ModelBackend",
# `allauth` specific authentication methods, such as login by e-mail
"allauth.account.auth_backends.AuthenticationBackend",
)
SITE_ID = 1
и я побежал python manage.py syncdb
но когда я посещаю свой localhost: 8000 / accounts / login/, он дает мне страницу не найдена (404). Я также дважды проверил, что я сделал с учебником по адресу:http://www.sarahhagstrom.com/2013/09/the-missing-django-allauth-tutorial/ но я не конечно, что еще нужно сделать, чтобы получить базовый экран входа в систему. Любой указатели?
редактировать
вот ошибка на странице в дополнение к странице не найден 404
Using the URLconf defined in asa.urls, Django tried these URL patterns, in this order:
^admin/
^accounts/ ^ ^signup/$ [name='account_signup']
^accounts/ ^ ^login/$ [name='account_login']
^accounts/ ^ ^logout/$ [name='account_logout']
^accounts/ ^ ^password/change/$ [name='account_change_password']
^accounts/ ^ ^password/set/$ [name='account_set_password']
^accounts/ ^ ^inactive/$ [name='account_inactive']
^accounts/ ^ ^email/$ [name='account_email']
^accounts/ ^ ^confirm-email/$ [name='account_email_verification_sent']
^accounts/ ^ ^confirm-email/(?P<key>w+)/$ [name='account_confirm_email']
^accounts/ ^ ^confirm_email/(?P<key>w+)/$
^accounts/ ^ ^password/reset/$ [name='account_reset_password']
^accounts/ ^ ^password/reset/done/$ [name='account_reset_password_done']
^accounts/ ^ ^password/reset/key/(?P<uidb36>[0-9A-Za-z]+)-(?P<key>.+)/$ [name='account_reset_password_from_key']
^accounts/ ^ ^password/reset/key/done/$ [name='account_reset_password_from_key_done']
^accounts/ ^social/
текущий URL-адрес, учетные записи / профиль/, не соответствует ни одному из них.
1 ответов
просто чтобы проверить: вы запустили свой сервер?
python manage.py runserver
EDIT:
похоже, вы пытаетесь accounts/profile/
, который не является зарегистрированным URL. Это все еще дает ошибку, если вы идете в localhost:8000/accounts/register
?
С docs:
когда я пытаюсь войти в систему, я сталкиваюсь с 404 on / accounts / profile/
когда вы окажетесь здесь, вы успешно вошли в систему. Однако, вам потребуется реализовать представление для этого URL, как все это будет отображаться вот конкретный проект. Вы также можете решить перенаправить в другое место.
Похоже, вам нужно написать свой собственный вид для учетных записей / профиля/
если вы хотите, вы можете установить переадресации на другую страницу settings.py
. Т. е.:
LOGIN_REDIRECT_URL = "/"
Это отправит вас обратно на вашу домашнюю страницу.