2010-02-14 5 views
2

그럼에도 불구하고, 나는 장고 아주 새로운 오전, 그래서 바보 같은 질문 일 수 있지만 : Django에서 관리자 및 다른 등록 된 사용자에게 동일한 URL을 사용해야합니까?

내가 사이트에 내용을 편집 장고 관리 부분을해야하고, 또한 내가 registred 사용자를 허용 것,위한 인증을 갖고 싶어 의견을 남기십시오.

다음 두 가지 테이블 (관리자 및 기타 등록 된 사용자)을 사용하고/admin URL을 사용하여 관리 영역에 로그인하고/login을 사용하여 다른 사용자가 의견을 남길 수 있도록 로그인합니다.

좋은 계획입니까? 또는 모든 사용자에게 동일한 URL을 사용해야합니다. 그러면 관리자가 관리자 영역으로 리디렉션됩니다. ?? 이것을 구현하는 가장 간단한 방법은 무엇입니까? 좋은 장고 코드의 예가 매우 감사합니다. 감사합니다.

답변

4

나쁜 아이디어 "2 개의 다른 테이블 (관리자 및 기타 registred 사용자)가". Django auth 모듈에는 하나의 사용자 테이블이 있습니다. 사용자를 그룹에 쉽게 할당 할 수 있습니다. 일부 그룹에게는 관리자 액세스 권한이 있습니다. 다른 그룹은 의견을 남길 수 있습니다. 더 많은 작업을 수행하기 전에 auth 모듈을 읽어보십시오.

http://docs.djangoproject.com/en/dev/topics/auth/

"등의 의견을 떠나 다른 사용자 로그인 관리 지역 및 /login에 로그인 할 /admin URL을 사용"

괜찮습니다. 두 가지 모두 동일한 인증 메커니즘을 사용합니다. 읽기 : http://docs.djangoproject.com/en/dev/topics/auth/#the-login-required-decorator

모든보기 기능은 데코레이터를 사용하여 해당 기능을 수행 할 수있는 사용자를 결정합니다.

+0

감사합니다. 도움이됩니다. –

관련 문제