2015-01-03 5 views
2

django-user-accounts에 대한 설치 지침을 따랐습니다.django-user-account에 대한 기본 작동 시험을 어떻게 얻을 수 있습니까?

http://[mysite]/account/signup

내가 볼 수있는 전화 : {# This template intentionally left blank to satisfy test suites. Your project should always provide a site_base.html itself. #}을 (내가 좋은 징조로 받아, 나중에 내 기본 템플릿을 추가 할 것입니다).

는 그 후, 나는 응용 프로그램 작성 : ./manage.py startapp myapp_account 을 ... 그리고 내가 기본 작업 등록/로그인 /을 얻기 위해 원하는대로 위에서 언급 한 설명서의 "사용"페이지에서 최소한의 코드로 가득 찼다. http://[mysite]/account/signup/를 호출 할 때 지금

오류가 발생합니다 :

Exception Value:  'module' object has no attribute 'views' 
Exception Location: /var/www/venv/django_1/django_1/urls.py in <module>, line 10 
Python Executable: /var/www/venv/bin/python3.4 

내 코드 : urls.py (주 프로젝트라고 django_1) :

from django.conf.urls import patterns, include, url 
import myapp_account 

urlpatterns = patterns('', 
    # this is line 10 in my case: 
    url(r'^account/signup/$', myapp_account.views.SignupView(),name="account_signup"), 
    url(r'^account/', include('account.urls')), 
)   

myapp_account/뷰 .py :

,
import account.views 
import account.forms 
import myapp_account.forms 

class SignupView(account.views.SignupView): 

    form_class = myapp_account.forms.SignupForm 

    def after_signup(self, form): 
     self.create_profile(form) 
     super(SignupView, self).after_signup(form) 

    def create_profile(self, form): 
     profile = self.created_user.get_profile() 
     profile.birthdate = form.cleaned_data["birthdate"] 
     profile.save() 

class LoginView(account.views.LoginView): 
    form_class = account.forms.LoginEmailForm 

myapp_account/forms.py

from django import forms 
from django.forms.extras.widgets import SelectDateWidget 
import account.forms 

class SignupForm(account.forms.SignupForm): 
    birthdate = forms.DateField(widget=SelectDateWidget(years=range(1930, 2010))) 

는 간단한 방법은 사용자가 단계별로 계정 연장 바른 길에 작업을 할 수있다 할 수 있습니까?

답변

0

는 평소처럼 대답은 수동 Django, Class-based views 에 있었다 :

  1. 가져 오기 클래스를 기반으로보기 직접
  2. 전화

urls.py를 업데이트 URL에 직접 클래스를 기반으로보기 (주)

from django.conf.urls import patterns, include, url 
from myapp_account.views import SignupView # <- import class based view 

urlpatterns = patterns('', 
    # call class based view directly: 
    url(r'^account/signup/$', SignupView.as_view(), name="account_signup"), 
    url(r'^account/', include('account.urls')), 
) 

아직도 누군가가 나를 장고 사용자 계정의 잘 만든 예를 가리키면 행복 할거야.

+0

여기에 하나 : https://github.com/pinax/pinax-project-account – pebox11

+1

django-user-accounts 및 pinax-project-account에 의문을 품은 ... 그 (것)들의 차이점은 무엇입니까? 내 장고 응용 프로그램에서 어떻게 그들을 사용해야합니까 ... – dofine