Django Auth注册

原创 2013年12月02日 07:07:35
  1. 建立level_1项目:
  2. django-admin.py startproject level_1
  3. 新建Accounts App: 
  4. cd level_1
  5. manage.py startapp accounts
  6. 仅仅两行代码,Django能为我们配置了大部分的东西(当然还需要配置点东西,如指定数据库等,参照实例源码吧)。接下来就是实例的核心部分了,我们集中精力编写好它们。

  7. 因为本人喜欢先从urls入手,因为从urls入手最能整体把握整个实例。实例有4个功能点:首页的欢迎体验;注册新的用户;用户登录,最后登陆后的注销。思路明确了,所以urls可以写成:
  8. 1 url(r'^$', 'accounts.views.index',name="index"),
  9. 2 url(r'^accounts/index$', 'accounts.views.index',name="accounts_index"),
  10. 3 url(r'^accounts/register$', 'accounts.views.register',name="register"),
  11. 4 url(r'^accounts/login$', 'accounts.views.login',name="login"),
  12. 5 url(r'^accounts/logout$', 'accounts.views.logout',name="logout"),

  13. 第一行代码是附带的,相当直接输入域名(不指定页面或者action)的时候,默认指向到一个页面。它和第二行代码都是指向到首页。
  14. 这几行代码的的url函数,第一个参数代表在浏览器上url地址,第二个参数代表在浏览器上输入url地址后,指向views上的某个action;第三个参数是别名,供template模板使用。
  15. 比如浏览器上输入:http://域名/accounts/index  的时候,django会告诉浏览器 这个地址应该指向到 accounts app视图views的index 的action上。

  16. 接下来就是编写accounts app 的 views部分了;编好urls后,基本就知道views有几个action(方法)了;我们统筹一下如下:
  17. def index(request):
  18.     pass

  19. def register(request):
  20.     pass

  21. def login(request):
  22.     pass

  23. def logout(request):
  24.     pass

  25. 每个具体action实现思路没有清晰之前,我们可以像上面那样 把骨架定下来。然后就是对每个action构思了。
  26. 首页我们做个简单的东西,当用户没有登录时,显示:欢迎您 游客!  但当用户登录后就要显示:欢迎您 ***(用户昵称)了。
  27. template_var={"w":_(u"欢迎您 游客!")}
  28.     if request.user.is_authenticated():
  29.         template_var["w"]=_(u"欢迎您 %s!")%request.user.username
  30.     return render_to_response("accounts/welcome.html",template_var,\
  31.                                         context_instance=RequestContext(request))
版权声明:csdn只作为备份地,欢迎访问zoues.com

django 自定义auth的中间件的验证

今天在做django的用户验证这块的功能,想用django自带的auth的验证等现有的方法。从网上查到,auth的使用,详见:http://my.oschina.net/u/569730/blog/3...
  • corner1024
  • corner1024
  • 2015年07月14日 22:18
  • 1303

django_openstack_auth源码分析与集成

前言最近做一个比较简单的WEB应用,展示一些openstack简单的内容,认证总是要集成的,看了下django_openstack_auth组件,它本身是可以作为django应用的认证后端的,于是打算...
  • magic_wz
  • magic_wz
  • 2015年08月07日 16:43
  • 1604

认识django2.0读书笔记(6)---第六章 Django 站点管理

文档下载地址:Django_2.0_中文教程  http://download.csdn.net/detail/julius_lee/6620099 在线地址:http://djangobook.p...
  • julius_lee
  • julius_lee
  • 2013年11月28日 15:16
  • 981

Django集成LDAP认证方式

最近项目需求,要实现LDAP认证方式,上网找了一下,大致的方式就是使用django-auth-ldap 和 python-ldap这两个第三库。实现方法如下: 1. pip install pytho...
  • python_tty
  • python_tty
  • 2016年12月08日 14:51
  • 3515

激活Django自动管理

django.contrib 包 Django自动管理工具是django.contrib的一部分。django.contrib是一套庞大的功能集,它是Django基本代码的组成部分,Django...
  • gongpulin
  • gongpulin
  • 2016年05月03日 12:45
  • 1770

django 快速实现完整登录系统

本操作的环境: =================== Windows 7 64 python3.5 Django 1.10 ===================   创建项目与应用 ...
  • Elvis_lfc
  • Elvis_lfc
  • 2016年10月28日 14:09
  • 2321

django 用户认证系统

django认证系统包含三个部分:用户、权限和分组 安装 django项目默认启用了认证系统,如果不是使用django-admin.py创建项目的可以通过在settings配置文件里面的INSTA...
  • u010736419
  • u010736419
  • 2017年02月16日 11:10
  • 1435

Django 中的用户认证

Django 自带一个用户认证系统,这个系统处理用户帐户、组、权限和基于 cookie 的 会话。本文说明这个系统是如何工作的。 概览 认证系统由以下部分组成: 用户权限:控制用...
  • seeground
  • seeground
  • 2015年10月30日 16:27
  • 808

django+mysql的简单开发教程

工具及版本: Django 1.11+Python 2.7+mysql+Pycharm 介绍: 本例完成django静态开发,将用户信息存至mysql数据库,并...
  • yf999573
  • yf999573
  • 2016年11月08日 13:12
  • 9763

Django学习笔记--管理页面的创建与配置

管理页面(admin site)创建与配置Django 提供了一套自动生成与配置管理页面的方法,经过一些简单配置就可使用。默认管理页面地址为localhost:8000/admin1 .按如下命令新建...
  • Geeshang
  • Geeshang
  • 2015年05月13日 14:34
  • 515
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Django Auth注册
举报原因:
原因补充:

(最多只允许输入30个字)