- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 《2009年阳城煤炭运销公司月度考核管理办法》[精品].doc
- 《2007年惠阳市左岸春天房地产项目营销策划方案》[精品].doc
- “老板出手,胜券在握”必威体育精装版老板电器整合公关传播方案[精品].ppt
- “根植大地,服务三农”西部农业机械及配件交易市场奠基仪式策划方案[精品].ppt
- 《2012年中石化壳牌煤气化项目EPC总承包策略报告》(101页)[精品].doc
- 《2012年金意陶瓷砖全国促销活动整体执行方案》(47页)[精品].doc
- 《2012年榮盛地產公司薪酬管理制度》(53頁)[精品].doc
- 《2015年必威体育精装版电大教育心理学小抄打印版(可编辑)》[精品].doc
- 《2015年必威体育精装版电大考试推销策略与艺术小抄总汇(呕心沥血整理,值得一看!)》[精品].doc
- “把中国推向世界,把世界引入中国”德稻动漫国际大师讲坛暨CCG德稻创意动漫大赛颁奖典礼公关策划方案[精品].ppt
文档评论(0)