Django用户管理应用程序

django-umanage的Python项目详细描述


[](http://travis ci.org/infoagetech/django umanage)
[<;img src="https://coveralls.io/repos/infoagetech/django umanage/badge.png">;](https://coveralls.io/r/infoagetech/django umanage)
[<;img src="https://badge.fury.io/py/django core.png">;](http://badge.fury.io/py/django-core)
[<;img src="https://pypip.in/license/django-core/badge.png">;](https://github.com/infoagetech/django-core/blob/master/license)



django-umanage
==此应用程序解决以下与用户相关的工作流以及与其工作流相关的页面:

*[帐户激活](./umanage/activate_account)
*帐户激活
*帐户激活令牌过期
*帐户激活成功
*[验证](./umanage/auth)
*注销
*[更改电子邮件地址](./umanage/change_email)
*更改电子邮件地址
*更改电子邮件地址令牌已过期
*更改电子邮件地址已发送
*更改电子邮件地址成功
*更改电子邮件地址激活
*[更改密码](./umanage/更改密码)
*更改密码
*更改密码成功
*[忘记密码](./umanage/忘记密码)
*忘记密码
*忘记密码令牌过期
*忘记密码电子邮件已发送
*忘记密码成功
*忘记密码更改密码
*[忘记用户名](..umanage/forgot_username)
*忘记用户名
*忘记用户名电子邮件发送



依赖项
======
*[django core](https://github.com/infoagetech/django-core)-提供许多与django相关的有用帮助实用程序
*[标记](https://github.com/waylan/python-markdown)-用于电子邮件模板转换,因此电子邮件只需编写一次,而不必维护.txt和.html版本。降价版本是文本电子邮件版本。

添加到"settings.py"中的"installed\u apps"`:


installed\u apps=(

'umanage',

)中

2。将上下文处理器添加到"settings.py"中的"template_context_processors"中:


template_context_processors=(

'umanage.context_processors.common',




3。`` url.py``:将所需的url添加到``urls.py``文件中。此应用程序的设计使应用程序可以继承部分功能或所有功能。这就是为什么每个使用工作流都有自己的文件夹。如果需要所有URL(工作流),请将以下内容添加到您的URL中。py:

url patterns=patterns('',
url(r'',include('umanage.forgot'u username.urls'),
url(r'',include('umanage.forgot'u password.urls'),
url(r'^ account',include('umanage.url'),


url(r"",include('umanage.forgot戥password.url'),
url(r'^ account',include('umanage.activate戥account.url'),
url(r'^ account',include('umanage.change戥email.url'),
url(r'^ account',include('umanage.change戥password.url'),
url(r'^帐户/令牌已过期/?$',tokenExpiredView.as_view(),name='umanage_token_expired'),



设置
--
1。``向用户发送电子邮件时使用umanage_from廑email`:*必选*设置。例如:

edomain.com网站。`` umanage_base_template`:*必需的*设置,该设置是进入应用程序的网关,用于与网站保持一致的外观和感觉。此设置是该模板的路径。例如:


templates目录中的base_umanage.html
{%extends'path/to/my/app_template.html%}

{%block content%}
{%comment%}umanage内容这是必需的块{%endcomment%}
{%blockumanage_content%}{%endblock%}
{%endblock%}


\settings.py
umanage_base_template='base_umanage.html'


>3.`` umanage-base_-unauthenticated_-template`:*可选*设置与"umanage-base_-template"类似,但这将是未经身份验证视图的基本模板。默认使用与"umanage基本模板"相同的值。

一个必需的块{%endcomment%}
{%block umanage\u content%}{%endblock%}
{%endblock%}

`` umanage_form_renderer`:*可选*设置,允许应用程序为呈现表单的函数定义位置。它可以是任何需要一个参数(要呈现的窗体对象)的函数。这默认为调用django `` as_table()``表单呈现函数。例如,假设我想使用[django bootstrap form]应用程序(https://github.com/tzangms/django-bootstrap-form)呈现表单。应用程序内部有一个方法来呈现名为"bootstrap(…)"的表单。所以在设置中,我将for renderer定义为:

umanage\u form\u renderer='bootstrapform.templatetags.bootstrap.bootstrap'

>5。`` umanage_site_name``:用作签名的必需设置,以及引用站点名称的其他位置。


umanage_site_name='我的超棒站点'

<6。`` umanage_site_root_uri``:必需设置,该设置是站点的根站点uri。这用于在电子邮件中构造URL,这些URL将链接回您的网站。

`` umanage_user_account_display_fields`:*可选*设置,该设置是要在帐户页上显示的用户字段名的元组。


umanage_user_account_display_fields=("名字"、"姓氏"、"电子邮件"、"IS_staff"、"IS_active")

8。`` umanage_user_account_edit_form`:*可选*设置,该设置是自定义帐户编辑表单的路径。表单必须是模型表单。最简单的方法是从现有的"useraccountform"扩展:

my app/forms.py中的自定义表单
from umanage.accounts.forms import useraccountform


class myappuseraccountform(useraccountform):

类元:
model=myusermodel

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

推荐PyPI第三方库


热门话题
CentOS上的java Spring Boot简易应用程序需要很长时间才能启动   java如何检查字符串值是否等于null?   收集器中的java映射值。分组方式()   java需要支持Azure AD B2C webapp集成   java如何加入线程以停止它?   java如何使用意图传递类的对象?   java如何在战争环境中发现CDI生产者?   多模块项目中java奇怪的编译器行为   java如何在web应用程序中管理密码?   java从http服务器、filehandler中删除冗余代码   java使用反射来获取泛型类的字段   java Spring MVC/Hibernate/MySQL 400错误请求错误   给定正整数a的java幂为3   在Java中将元素拆分为不同数量的列表?   java展开折叠窗格