django自定义用户模型、注册和工具
django-funky-user的Python项目详细描述
#django funky user
**django 1.5用户模型增强功能**
*这是一个正在进行的工作,有些功能尚未完成。*
django funky user是一个具有各种功能的django应用程序,用于替换内置的django用户模型。它与django 1.5和上面的
兼容。
该项目的目的是能够方便地使用(长)电子邮件地址
作为用户名,让重置密码视图发送html电子邮件,并修复django其他出色的auth内置包的其他小麻烦。
它还包括一个合理的用户注册/激活过程,非常适合引导具有基本注册用户功能的新项目。
在深入研究之前,您应该熟悉django中的自定义用户模型:
https://docs.djangoproject.com/en/1.5/主题/身份验证/自定义/替换-a-custom-user-model
邮件验证功能
*使用HTML替换设置密码的电子邮件
如果使用提供的url配置,它将使用合理的默认模板设置以下内置django
视图。
*登录和注销
*密码更改
*密码重置
o包括并按如下方式工作:
*用户注册帐户
*用户收到激活电子邮件
*用户单击邮件中的激活链接,帐户激活/电子邮件验证
,用户自动登录
-用户`(在pypi上提供):
e用户模型,并希望使用所有
包含的功能,请按如下方式设置项目:
添加到根url配置(`urls.py`):
url patterns=patterns('',
…
url(r'^account/',include('funky\u user.urls'),
)
设置中的bones用户模型:
auth_user_model='funky_user.user'
记住运行"syncdb"管理命令来创建数据库表。
/>目录。
-model)):
b导入模型
class blogpost(models.model):
author=models.foreignkey(settings.auth_user_model)
e一个新模型:
from funky_user.models import abstractbaseuser
class user(abstractbaseuser):
website=models.urlfield(('website')
twitter\handle=models.charfield(('twitter handle'),最大长度=100)
>在创建自己的模型时,必须将"auth用户"模型设置指向它。
如果您想要权限支持(每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个是的对于由django早期版本中的默认值
提供的组等,可以使用django提供的"permissionsmixin"
:
from django.contrib.auth.models import permissionsmixin
from funky_user.models import abstractbaseuser
类用户(abstractbaseuser,permissionsmixin):
网站=models.urlfield(("website")
django admin中的用户模型
我们提供了一个基本的管理
配置,该配置与默认模型一起工作。
如果您不需要提供的管理配置,请注销它并在应用程序的"admin.py"文件中添加您的
gister(get_user_model())
th`,
注册功能在"funky_user.url.signup"中。如果您希望
同时利用这两种功能,可以直接从"funky\u user.url"导入。
url patterns+=patterns('accounts.views',
url(r'^edit/$','edit',name='user-edit'),
相反,它们可以单独在"tests/templates/auth"文件夹中使用。只要把它们放到
项目的模板文件夹中,就应该有一个不错的起点。
(它们非常适合Twitter的引导项目。)
但要覆盖它,我们需要复制带有密码功能的django的"abstractbaseuser"模型,等等。相反,当用户注册时,我们会将"last戋u login"设置为早于1970年1月1日的日期。
to do
*登录为电子邮件字段中的电子邮件字段?
*删除对django Groove的依赖,包括发送HTML电子邮件功能?
*在文档中提供示例用户模型,从models.py中删除?
*更多测试
随机思想:
*不包含具体类,因此我们不必在该项目中管理迁移?
*添加翻译
*支持更改电子邮件地址?
*包名:django funky user
*模块名:funky_user
*模板目录名:auth?
*url名称前缀:user?帐户?账户?
**django 1.5用户模型增强功能**
*这是一个正在进行的工作,有些功能尚未完成。*
django funky user是一个具有各种功能的django应用程序,用于替换内置的django用户模型。它与django 1.5和上面的
兼容。
该项目的目的是能够方便地使用(长)电子邮件地址
作为用户名,让重置密码视图发送html电子邮件,并修复django其他出色的auth内置包的其他小麻烦。
它还包括一个合理的用户注册/激活过程,非常适合引导具有基本注册用户功能的新项目。
在深入研究之前,您应该熟悉django中的自定义用户模型:
https://docs.djangoproject.com/en/1.5/主题/身份验证/自定义/替换-a-custom-user-model
邮件验证功能
*使用HTML替换设置密码的电子邮件
如果使用提供的url配置,它将使用合理的默认模板设置以下内置django
视图。
*登录和注销
*密码更改
*密码重置
o包括并按如下方式工作:
*用户注册帐户
*用户收到激活电子邮件
*用户单击邮件中的激活链接,帐户激活/电子邮件验证
,用户自动登录
-用户`(在pypi上提供):
e用户模型,并希望使用所有
包含的功能,请按如下方式设置项目:
添加到根url配置(`urls.py`):
url patterns=patterns('',
…
url(r'^account/',include('funky\u user.urls'),
)
设置中的bones用户模型:
auth_user_model='funky_user.user'
记住运行"syncdb"管理命令来创建数据库表。
/>目录。
-model)):
b导入模型
class blogpost(models.model):
author=models.foreignkey(settings.auth_user_model)
e一个新模型:
from funky_user.models import abstractbaseuser
class user(abstractbaseuser):
website=models.urlfield(('website')
twitter\handle=models.charfield(('twitter handle'),最大长度=100)
>在创建自己的模型时,必须将"auth用户"模型设置指向它。
如果您想要权限支持(每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个用户、每个是的对于由django早期版本中的默认值
提供的组等,可以使用django提供的"permissionsmixin"
:
from django.contrib.auth.models import permissionsmixin
from funky_user.models import abstractbaseuser
类用户(abstractbaseuser,permissionsmixin):
网站=models.urlfield(("website")
django admin中的用户模型
我们提供了一个基本的管理
配置,该配置与默认模型一起工作。
如果您不需要提供的管理配置,请注销它并在应用程序的"admin.py"文件中添加您的
gister(get_user_model())
th`,
注册功能在"funky_user.url.signup"中。如果您希望
同时利用这两种功能,可以直接从"funky\u user.url"导入。
url patterns+=patterns('accounts.views',
url(r'^edit/$','edit',name='user-edit'),
相反,它们可以单独在"tests/templates/auth"文件夹中使用。只要把它们放到
项目的模板文件夹中,就应该有一个不错的起点。
(它们非常适合Twitter的引导项目。)
但要覆盖它,我们需要复制带有密码功能的django的"abstractbaseuser"模型,等等。相反,当用户注册时,我们会将"last戋u login"设置为早于1970年1月1日的日期。
to do
*登录为电子邮件字段中的电子邮件字段?
*删除对django Groove的依赖,包括发送HTML电子邮件功能?
*在文档中提供示例用户模型,从models.py中删除?
*更多测试
随机思想:
*不包含具体类,因此我们不必在该项目中管理迁移?
*添加翻译
*支持更改电子邮件地址?
*包名:django funky user
*模块名:funky_user
*模板目录名:auth?
*url名称前缀:user?帐户?账户?