《Django By Example》第四章 中文 翻译[精品].doc

《Django By Example》第四章 中文 翻译[精品].doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Django By Example》第四章 中文 翻译[精品]

《Django By Example》第四章 中文 翻译 原作者:Antonio Melé 第四章 创建一个社交网站 在上一章中,你学习了如何创建站点地图(sitemaps)和feeds,你还为你的blog应用创建了一个有哪些信誉好的足球投注网站引擎。在本章中,你将开发一个社交应用。你会为用户创建一些功能,例如:登录,登出,编辑,以及重置他们的密码。你会学习如何为你的用户创建一个定制的profile,你还会为你的站点添加社交认证。 本章将会覆盖一下几点: ? 使用认证(authentication)框架 ? 创建用户注册视图(views) ? 通过一个定制的profile模型(model)扩展User模型(model) ? 使用python-social-auth添加社交认证 让我们开始创建我们的新项目吧。 创建一个社交网站项目 我们要创建一个社交应用允许用户分享他们在网上找到的图片。我们需要为这个项目构建以下元素: ? 一个用来给用户注册,登录,编辑他们的profile,以及改变或重置密码的认证(authentication)系统 ? 一个允许用户用来关注其他人的关注系统(这里原文是follow,‘跟随’,感觉用‘关注’更加适合点) ? 为用户从其他任何网站分享过来的图片进行展示和打上书签 ? 每个用户都有一个活动流允许用户看到他们关注的人上传的内容 本章主要讲述第一点。 开始你的社交网站项目 打开终端使用如下命令行为你的项目创建一个虚拟环境并且激活它: mkdir evn virtualenv evn/bookmarks source env/bookmarks/bin/activate shell提示将会展示你激活的虚拟环境,如下所示: (bookmarks)laptop:~ zenx$ 通过以下命令在你的虚拟环境中安装Django: pip install Django==1.8.6 运行以下命令来创建一个新项目: django-admin statproject bookmarks 在创建好一个初始的项目结构以后,使用以下命令进入你的项目目录并且创建一个新的应用命名为account: cd bookmarks/ django-admin startapp account 请记住在你的项目中激活一个新应用需要在settings.py文件中的INSTALLED_APPS设置中添加它。将新应用的名字添加在INSTALLED_APPS列中的所有已安装应用的最前面,如下所示: INSTALLED_APPS = ( account, # ... ) 运行下一条命令为INSTALLED_APPS中默认包含的应用模型(models)同步到数据库中: python manage.py migrate 我们将要使用认证(authentication)框架来构建一个认证系统到我们的项目中。 使用Django认证(authentication)框架 Django拥有一个内置的认证(authentication)框架用来操作用户认证(authentication),会话(sessions),权限(permissions)以及用户组。这个认证(authentication)系统包含了一些普通用户的操作视图(views),例如:登录,登出,修改密码以及重置密码。 这个认证(authentication)框架位于django.contrib.auth,被其他Django的contrib包调用。请记住你使用过这个认证(authentication)框架在第一章 创建一个Blog应用中用来为你的blog应用创建了一个超级用户来使用管理站点。 当你使用startproject命令创建一个新的Django项目,认证(authentication)框架已经在你的项目设置中默认包含。它是由django.contrib.auth应用和你的项目设置中的MIDDLEWARE_CLASSES中的两个中间件类组成,如下: ? AuthenticationMiddlwware:使用会话(sessions)将用户和请求(requests)进行关联 ? SessionMiddleware:通过请求(requests)操作当前会话(sessions) 中间件就是一个在请求和响应阶段带有全局执行方法的类。你会在本书中的很多场景中使用到中间件。你将会学习如何创建一个定制的中间件在第十三章 Going Live(译者注:啥时候能翻译到啊)。 这个认证(authentication)系统还包含了以下模型(models): ? User:一个用户模型(model)包含基础字段;这个模型(model)的主要字段有:username,password,email,first_name,last_n

您可能关注的文档

文档评论(0)

aena45 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档