参考 http://docs.django-userena.org/en/latest/installation.html#required-settings
我用的是django1.9.7, userena2.0.1
原来文档的顺序跑不出来, 我跑出来的顺序是
1
pip install django-userena
2
Required settings
You need to make some changes Django settings if you want to use Userena in your project. This means modifying AUTHENTICATION_BACKENDS
, INSTALLED_APPS
and optionally MIDDLEWARE_CLASSES
.
Begin by adding , guardian
and easy_thumbnails
to the INSTALLED_APPS
in your settings.py file of your project. django.contrib.sites
must also be present if it is not already (see Django docs.).
Next add UserenaAuthenticationBackend
and ObjectPermissionBackend
also in your settings.py file, from django-guardian, at the top of AUTHENTICATION_BACKENDS
. If you only have Django’s default backend, adding django-guardian and that of userena will get the following:
AUTHENTICATION_BACKENDS = (
'userena.backends.UserenaAuthenticationBackend',
'guardian.backends.ObjectPermissionBackend',
'django.contrib.auth.backends.ModelBackend',
)
add the following into your settings.py file:
ANONYMOUS_USER_ID = -1
3
Start New App
Next, you need to create a new app on your Django project. In your Command Prompt shell, type:python manage.py startapp accounts
. We are creating a new app for Userena titled ‘accounts’.
Next, add accounts
userena
to the INSTALLED_APPS
in your settings.py file.
4
AUTH_PROFILE_MODULE = 'accounts.MyProfile'
To integrate Django with userena you should alter the following three settings to reflect the URI you have chosen for userena. For example, if userena lives under accounts
:
USERENA_SIGNIN_REDIRECT_URL = '/accounts/%(username)s/'
LOGIN_URL = '/accounts/signin/'
LOGOUT_URL = '/accounts/signout/'
5
在accounts.models中加入
from __future__ import unicode_literals from django.db import models from django.contrib.auth.models import User from django.utils.translation import ugettext as _ from userena.models import UserenaBaseProfile class MyProfile(UserenaBaseProfile): user = models.OneToOneField(User, unique=True, verbose_name=_('user'), related_name='my_profile') favourite_snack = models.CharField(_('favourite snack'), max_length=5)
6 接着url配置
在urls.py中加入
url(r'^accounts/', include('userena.urls')),
7 email 配置好, smtp要自己去配置的,我用的是qq邮箱
EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.qq.com' EMAIL_PORT = 25 EMAIL_HOST_USER = '5479303@qq.com' EMAIL_HOST_PASSWORD = 'hzppuevkhrqubdcd' DEFAULT_FROM_EMAIL = EMAIL_HOST_USER SITE_ID = 1
8
python manage.py check_permissions
就可以注册用户了 http://localhost:8000/accounts/signup/
相关推荐
此前,用户的注册管理我一直使用django-registration。只是这个APP有些不思进取,09年发布了0.8alpha版后就一直没什么动静。这次决定尝试另外一个用户模块组件django-userena。 相比django-registration,django-...
如果你打算在项目中使用`django-userena`,建议阅读官方文档以获取详细的集成指南和使用方法。 总的来说,`django-userena`是一个强大且易用的用户账户管理工具,它为Django项目提供了一站式的用户认证解决方案,极...
django-userena, Django的帐户非常简单 Django Userena Userena是一个 Django 应用程序,为你的Django 项目提供完整的帐户管理。 它是一个完全可以定制的应用程序,负责注册。激活。消息传递等。 它是BSD许可的,这...
Django Userena(社区版) 由于缺乏维护,该项目是的社区版fork。 Userena是一个Django应用程序,可为您的Django项目提供完整的帐户管理。 这是一个完全可自定义的应用程序,负责注册,激活,消息传递等工作。 它...
django-userena 直播网站在。 依赖 安装 userena 的说明在。 如何在本地运行 使用 appengine_config.py 中列出的压缩库在项目中创建一个 lib 文件夹。 创建一个名为 userena_db 的 mysql 数据库,其 root 密码为...
在Web开发领域,Django是一个广泛使用的Python框架,以其高效、安全和可扩展性而闻名。本项目是一个利用Django构建的旅游网站,旨在提供用户友好的在线旅游服务。用户系统是通过集成第三方插件userena实现的,该插件...
结合Django的其他优秀第三方应用,如Userena(用户管理)和Grappelli(后台界面美化),可以构建出功能完善的日历管理系统。 总结来说,Django Scheduler是Django框架下的一款强大日历应用,不仅提供了丰富的功能,...
例如,当希望使用较新的Django 1.3版本时,发现SAE平台默认只支持Django 1.2.x版本。这可能会影响到项目的某些特性的实现。 **解决方法:** - 需要手动上传所需的Django版本至SAE平台。具体步骤可参照SAE官方文档中...