2013-04-28 8 views
1

현재 Flask 및 SQLAlchemy를 사용하여 웹 응용 프로그램을 만듭니다.플라스크 및 SQLAlchemy 질문

그러나 암호와 사용자 이름을 사용하여 사용자 모델을 만드는 중입니다. 내가 소금과 해시 암호를 내 자신의 라이브러리를 찾을 필요가 있습니까 또는 SQLAlchemy 또는 플라스크 어떤 방식으로 이것을 제공합니까?

또한 데이터베이스 마이그레이션을 위해 Flask 및 SQLAlchemy에서 가장 많이 사용되는 것은 무엇입니까?

내가 내 모델을 변경한다고 가정합니다. 이전 스키마를 삭제하고 SQLAlchemy에 새 스키마를 사용하도록 지시하려면 어떻게합니까?

답변

2

예,이 라이브러리는 사용자를 대신하여 처리해야합니다. 그들이하는 일은 당신에게 달렸습니다. bcrypt 또는 passlib과 같은 일부는 암호 해시 생성에 필요한 알고리즘을 제공합니다. Flask-Security과 같은 다른 것들은 믹스 인을 더 많이 사용하도록 허용하는 것보다 한 걸음 더 나아갑니다.

데이터베이스 마이그레이션의 경우 alembic을 확인하십시오. SQLAlchemy의 수석 관리자가 만든 마이그레이션 유틸리티입니다.

"Flask 개발자가 스키마를 삭제하는 특정 방법"에 대해 다른 질문이 있습니다. 나는 이것이 무엇을 의미하는지 모르겠다. 그러나 만일 당신이 조금 더 자세하게 들어가면, 당신은 아마 그것을 별도의 질문으로 부를 수있을 것이라고 상상할 것이다. 왜 무언가가 선호되는지 묻는 질문에는 신중하게 질문해야합니다. 선호도는 주관적이며, 따라서 무언가가 선호되는 이유에 대해 질문하는 것은 주관적 일 수 있습니다.

관련 문제