2013-03-27 3 views
3

최근 Linux 용 Apache 서버에 Django Userena를 설치했습니다.Django Userena 사용자 정의

몇 가지 오류를 수정 한 후에 설명서를 살펴보기 시작했습니다. 그러나 문서를 검색하고 많은 Google 검색을 한 후에도 페이지의 모양을 변경하는 방법을 찾을 수 없습니다. 예를 들어 가입 페이지, 가입 페이지 등의 모양을 변경하려면 어떻게해야합니까? 나는 각 userena 템플릿이 base.html을 확장한다는 것을 알고 있지만 거기서부터 어디로 가나 요?

나는 매우 간단한 것을 놓치고있을 것이므로, 그 대답이 아주 분명하다면 용서해주십시오. 당신이 볼 수 있듯이

def signin(request, auth_form=AuthenticationForm, 
     template_name='userena/signin_form.html', 
     redirect_field_name=REDIRECT_FIELD_NAME, 
     redirect_signin_function=signin_redirect, extra_context=None): 

이 템플릿의 위치를 ​​유지하는 template_name 방법이있다 -

답변

8

이 Userena (source)에 대한 signin 메소드 서명입니다. 이것을 무시할 수 있습니다. 당신의 urls.py에서, 당신은 그것을 좋아 사용할 수 있습니다 -

url(r'^signin/', 'userena.views.signin', {'template_name': 'signin.html'}, name="signin"), 

그런 다음 templates 폴더 안에 signin.html 페이지를 만들고 base.html을 확장 할 수 있습니다. signin보기는 form이라는 변수에 로그인 양식을 보냅니다. the source을 볼 수 있습니다. 템플릿 signin.html에있는 양식을 {{ form.as_p }}과 같이 사용할 수 있습니다. userena.forms. AuthenticationForm을 따라갈 수 있으면 개별적으로 각 필드의 서식을 지정할 수도 있습니다. 다시 source code을 확인하십시오. Userena가 이와 같은 재정의를 허용하는 모든보기에 대해 동일한 작업을 수행 할 수 있습니다.

의심 스럽다면 소스 코드를 읽으십시오. :)

+0

매우 철저하고 도움. 고맙습니다! – nmagerko

1

제공된 userena 템플릿을 템플릿 디렉토리에 복사하기 만하면됩니다.

당신은 find/-name userena

당신이 찾고있는 경로로 리눅스 박스를 찾을 수는 ../userena/templates/userena입니다. userena 폴더를 템플릿 디렉토리로 복사하고 signin_form.html을 변경하십시오.

0

템플릿을 자신의 템플릿 디렉토리에 복사하기 만하면됩니다. 이것을 link에 따라 다운로드하고 'userena'디렉토리를 템플릿 디렉토리에 복사하면됩니다. 그런 다음 이메일 텍스트 및 템플릿을 포함하여 템플릿을 사용자 정의 할 수 있습니다.

3

userenatemplates을 무시해야합니다.

이 내부 디렉토리를 작성하여 templates/ 다음 예를 들어 당신은 쉽게, signup 양식을 변경하려면 방금 만든 그 userena/ 디렉토리 내부 signup_form.html 템플릿 파일을 작성하고 쓰기를 시작하려는 경우, userena/을 지명했다.

예를 들어 기본값은 signup_form.html입니다.

당신은 userena을 찾을 수 있습니다default templates at its github repo