Уведомления

Группа в Telegram: @pythonsu

#1 Июль 21, 2007 17:32:52

felix
От:
Зарегистрирован: 2007-07-10
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Регистрация на сайте

Начал было я разбераться с регистрацией на сайте. Но нашел один модуль http://code.google.com/p/django-registration/ . Вроде сделал то что в документации написало но при обращении к странице по адресу http://localhost:8000/accounts/ выдается ошибка т.e. он не видит url. Ошибка выглядит так

Request Method:  	GET
Request URL: http://localhost:8000/accounts/
Exception Type: NameError
Exception Value: name 'url' is not defined
А вот код так

“”“
URLConf for Django user registration.

Recommended usage is to use a call to ``include()`` in your project's
root URLConf to include this URLConf for any URL beginning with
'/accounts/'.

”“”

from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template
from django.contrib.auth import views as auth_views
from registration.views import activate, register

urlpatterns = patterns('',
# Activation keys get matched by \w+ instead of the more specific
# + because a bad activation key should still get to the view;
# that way it can return a sensible “invalid key” message instead of a
# confusing 404.
url(r'^activate/(?P<activation_key>\w+)/$',
activate,
name='registration_activate'),
url(r'^login/$',
auth_views.login,
{'template_name': ‘registration/login.html’},
name='auth_login'),
url(r'^logout/$',
auth_views.logout,
{'template_name': ‘registration/logout.html’},
name='auth_logout'),
url(r'^password/change/$',
auth_views.password_change,
name='auth_password_change'),
url(r'^password/change/done/$',
auth_views.password_change_done,
name='auth_password_change_done'),
url(r'^password/reset/$',
auth_views.password_reset,
name='auth_password_reset'),
url(r'^password/reset/done/$',
auth_views.password_reset_done,
name='auth_password_reset_done'),
url(r'^register/$',
register,
name='registration_register'),
url(r'^register/complete/$',
direct_to_template,
{'template': ‘registration/registration_complete.html’},
name='registration_complete'),
)


Не знаете в чем может быть проблема?



Офлайн

#2 Июль 22, 2007 11:32:07

niro
От:
Зарегистрирован: 2006-10-04
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Регистрация на сайте

У меня на 0.96 не запускался django-registration-0.2 но 0.1 замечательно использовался, собственно там есть хороший readme



Офлайн

#3 Июль 22, 2007 11:36:55

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

Регистрация на сайте

felix, у тебя скорее всего не получится завести это приложение на Django 0.96 тебе понадобится trunk версия из репозитария, как сказал lorien



Офлайн

#4 Июль 22, 2007 13:28:14

Maximbo
От:
Зарегистрирован: 2006-11-04
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

Регистрация на сайте

+1
В Django 0.96 точно не было ф-ции url(). Нужен trunk.



Офлайн

#5 Авг. 14, 2007 05:37:26

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Регистрация на сайте

установил trunk версию.
любые обращения, типа: http://localhost:8000/accounts/xxx ошибок не выдают, но и того что от них ожидалось, не делают, просто отображается базовая (моя templates/base.html) страничка.
Проэкт пробный, кроме registration в нем ничего нет.
В чем может быть проблема?

WinXP, python 2.5.1, PyWin 210, registration 2.0



Офлайн

#6 Авг. 16, 2007 04:05:01

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Регистрация на сайте

lorien
Вы urls.py отредактировали?
с urls.py все в порядке.
В base.html не было тегов, которые расширялись в login.html, например.
Хотя возможно причина не в этом, но после доработки base.html страничка стала отображаться.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version