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?帐户?账户?

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带有嵌套JAR的java RCP ClassNotFoundException   java在输入框中设置默认值,crud应用程序使用spring   java如何在Heroku中使用fs创建新文件   java将JPanel放在JFrame中   java这个正则表达式会匹配“i.imgur.com/xxx”吗?   java在片段内创建RecylerView,而无需在Android中设置片段   Android上Groovy导致java错误的双精度浮点精度损失   swing Java查找JFrame属于JPanel的内容   java Spring junit自连线自定义类本身必须有构造函数吗?   java textswitcher支持前面的文本   从Android客户端到JAXRS的java Post自定义对象   java如何检索JSON数据并使用MPAndroidChart绘制折线图,以及在安卓上的改进   拒绝用户“root”@“localhost”的java c3p0访问(使用密码“是”)   使用Selenium Webdriver自动化ExtJS应用程序时java面临的问题