`

django userena 使用

 
阅读更多

参考  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_BACKENDSINSTALLED_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/'

在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/

 

 

 

分享到:
评论

相关推荐

    Python的Django中django-userena组件的简单使用教程

    此前,用户的注册管理我一直使用django-registration。只是这个APP有些不思进取,09年发布了0.8alpha版后就一直没什么动静。这次决定尝试另外一个用户模块组件django-userena。 相比django-registration,django-...

    django-userena, Django的帐户非常简单.zip

    django-userena, Django的帐户非常简单 Django Userena Userena是一个 Django 应用程序,为你的Django 项目提供完整的帐户管理。 它是一个完全可以定制的应用程序,负责注册。激活。消息传递等。 它是BSD许可的,这...

    PyPI 官网下载 | django-userena-2.0.1.tar.gz

    资源来自pypi官网。 资源全名:django-userena-2.0.1.tar.gz

    django-userena-ce:Django的帐户非常简单

    Django Userena(社区版) 由于缺乏维护,该项目是的社区版fork。 Userena是一个Django应用程序,可为您的Django项目提供完整的帐户管理。 这是一个完全可自定义的应用程序,负责注册,激活,消息传递等工作。 它...

    使用Django框架开发的企业OA管理系统源码.zip

    使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 ...

    使用Django开发的天天生鲜商城源码.zip

    使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜...

    Django 安装使用基础

    Django 安装使用基础

    django项目使用dwebsocket案例

    此为dwebsocket在django项目中的简单结合使用。django后端给web前端发送数据,前端可以持续接收

    使用Django+MySQL实现的在线电影推荐系统源码.zip

    使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现...

    使用Django搭建的音乐网站管理系统源码.zip

    使用Django搭建的音乐网站管理系统,具有完整的音乐搜索,在线播放,下载,评论,登陆,榜单,分类等功能。 使用Django搭建的音乐网站管理系统,具有完整的音乐搜索,在线播放,下载,评论,登陆,榜单,分类等...

    auth_test:django-userena 与 django-allauth

    django-userena 直播网站在。 依赖 安装 userena 的说明在。 如何在本地运行 使用 appengine_config.py 中列出的压缩库在项目中创建一个 lib 文件夹。 创建一个名为 userena_db 的 mysql 数据库,其 root 密码为...

    使用python的django开发的一个商城项目源码.zip

    使用python的django开发的一个商城项目源码 使用python的django开发的一个商城项目源码 使用python的django开发的一个商城项目源码 使用python的django开发的一个商城项目源码 使用python的django...

    django电子商务网站源码.zip

    django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django...

    Django-Blog:使用Django制作博客

    Django博客使用Django制作博客

    Django10个使用技巧

    简单的关于Django使用的10个技巧和建议,纯属个人使用心得

    python+django+mysql web开发 入门图书管理系统

    python+django 使用mtv框架开发,web入门程序使用mysql数据库 python+django 使用mtv框架开发,web入门程序使用mysql数据库 python+django 使用mtv框架开发,web入门程序使用mysql数据库 python+django 使用mtv...

    Django客户管理系统源码.zip

    Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统...

    Django Xadmin使用手册(目录_高清)

    Django Xadmin使用手册(目录_高清)

    Django实现商城网站源码.zip

    Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django...

Global site tag (gtag.js) - Google Analytics