Django集团账户
django-organizations的Python项目详细描述
安装
首先将应用程序添加到python路径。最简单的方法是 pip :
pip install django-organizations
您也可以下载源代码并运行以下命令来安装:
$ python setup.py install
默认情况下,您需要安装django扩展名或类似的库 如果您计划将django组织作为已安装的应用程序添加到django中 项目。请参见下面的配置。
配置
确保安装了django.contrib.auth,并添加 组织 应用程序到已安装的应用程序列表:
INSTALLED_APPS = ( ... 'django.contrib.auth', 'organizations', )
然后确保项目url conf已更新。你应该加入 主应用程序url conf以及您选择的邀请后端url:
from organizations.backends import invitation_backend urlpatterns = [ ... url(r'^accounts/', include('organizations.urls')), url(r'^invitations/', include(invitation_backend().get_urls())), ]
自动段塞区
使用django组织的标准方法是将其用作已安装的应用程序 在你的Django项目中。django的组织需要使用一个auto slug 不包含的字段。默认情况下,它将尝试从 django扩展,但您可以在设置中配置自己的扩展。默认值:
ORGS_SLUGFIELD = 'django_extensions.db.fields.AutoSlugField'
备选方案(注意:这与django 2.0不兼容):
ORGS_SLUGFIELD = 'autoslug.fields.AutoSlugField'
以前的版本允许您指定 orgs\u timestamped\u模型 路径。这个 现在被忽略了,并且由一个供应商提供的解决方案满足了功能。一 将发出警告,但这不会对代码产生任何影响。
请注意,从Django Autoslug 1.9.3开始。它与django 2.x不兼容 建议此时使用一个受支持的叉子,例如 django自动拖拽
注册和邀请后端
您可以在项目设置中指定不同的邀请后端,以及 invitation_backend 函数将提供由该函数定义的url 后端:
INVITATION_BACKEND = 'myapp.backends.MyInvitationBackend'