赞
踩
1.用户认证: 用户注册、登录、编辑个人资料profile
,修改以及重置密码。
2.用户社交: 用户之间关注系统。
3.图片分享: 用户可从互联网引用照片分享到网站,使用 Redis
存储图片浏览量。
4.用户动态: 创建活动流actions
应用,记录显示用户行为,例如:分享照片,关注用户等。
account
应用
1.使用django内置authentication
框架中的操作视图函数实现:登录、退出、修改密码、密码重置等功能。
2.建立视图函数实现注册views.register
功能,扩展django authentication
框架中的User model
,建立Profile model
,实现编辑个人资料功能views.edit
。
3.扩展authenticate
认证,增加邮箱登陆。
4.通过中间表Contact
建立User
模型多对多关系,实现用户关注follower
与被关注followed
关系。
images
应用
1.建立Image model
,创建ImageCreateForm
表单,定义clean_url
方法,确保图片分享url合法,覆写save
方法,从互联网下载照片。
2.使用sorl-thumbnail
缩略图显示。
3.使用 Redis
存储视图函数中图片浏览量,并生成图片浏览排行views.image_ranking
。
actions
应用
建立Action model
,定义属性user
:操作用户,verb
:字符串存储行为,添加通用关系target
:目标对象。
其他
1.尝试增加额外数据冗余优化读取性能,使用Image model
额外字段total_likes
优化聚合函数计算照片总喜欢量,在images
应用中添加信号接收函数signals.user_like_changed
,保持冗余数据更新。
2.使用messages框架,实现消息提醒。
|- django-social-web
|- account\ #app
|- images\ #app
|- actions\ #app
|- bookmarks\ #subject
#...
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。