[英]Django and sqlite email authentication
我想創建一個通過電子郵件驗證的django用戶模型,並且基本上按照此網站中的步驟進行操作: http : //www.micahcarrick.com/django-email-authentication.html,並且還將表更改代碼包括在的post_syncdb函數中。一個managmenet模塊,以使電子郵件成為唯一標識符。 使用MySql應該可以。 但是,它不會為sqlite工作。 這是因為sqlite的表更改受到限制,並且不允許您更改該屬性,甚至不允許添加具有唯一標識符的列。
如果沒有優雅的方法,那么我可能不得不切換到MySql。
我認為,在您的post_syncdb掛鈎中,您可以添加:
cursor.execute(
"CREATE UNIQUE INDEX IF NOT EXISTS auth_user_email_unique "
"ON auth_user (email COLLATE NOCASE);"
)
您可能需要根據settings.DATABASES['default']['ENGINE']
來分解不同的塊settings.DATABASES['default']['ENGINE']
http://www.sqlite.org/faq.html#q26
因此,它完全支持UNIQUE,但是您不能使用UNIQUE更改表。 因此,將表轉儲到具有UNIQUE約束的新表中,然后更改並重命名表。 或者只是轉儲它,修改轉儲並重新導入它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.