여러 장고 앱에서 사용자 자격 증명을 공유해야합니다. 각 앱은 완전히 다른 목적을 가지고 있지만 앱을 사용하기 위해서는 한 번만 등록하면됩니다.Postgres에서 장고 등록이 스키마 검색 경로와 함께 실패합니다.
필자는 Postgres DB에 여러 스키마를 정의하여이 문제를 해결할 수있었습니다. 지금까지 내가 웹에서 찾을 수있는 스키마는 명시 적으로 장고에서 지원되지 않지만 각 응용 프로그램마다 다른 검색 경로를 정의하여 작동하도록했습니다 (각 응용 프로그램은 Postgres에 연결하기 위해 자체 사용자 이름을 사용합니다).
나는 (예를 들어) 다음 스키마 있습니다
- auth
- app1
- app2
- app3
- common
그래서 앱의 사용자의 검색 경로는 다음과 같이 보일 수 있습니다
app1, common, auth
모든 것이 잘 작동하는 것 같다, 등록 제외를 기능은 장고 등록에 의해 제공됩니다. 새 사용자를 등록하려고 시도하면 auth_user 테이블과 registration_registrationprofile 테이블 (둘 다 auth 스키마에 있음)에 새 행이 작성됩니다. 활성화 이메일도 보내지 만 활성화 링크를 클릭하면 "계정 활성화 실패"라는 메시지가 나타납니다. 다른 정보 없음.
다른 사람이이 기능을 사용하여 정품 인증을받을 수있는 솔루션을 가지고 있습니까?
재사용 가능한 등록 응용 프로그램 인 https://bitbucket.org/ubernostrum/django-registration을 참조하십시오. – Pramod
정확하게 http://pypi.python.org/pypi/django-registration을 통해 사용할 수있는 모듈이 아닙니까? ? 나는 이것을 이미 사용하고있다. – Ries
예. django가 수동으로 생성하는 대신 syncdb를 사용하여 데이터베이스 스키마를 만들 수 있다고 생각합니다. 그것은 문제 일 수 있습니다. – Pramod