当前位置:   article > 正文

基于Django的用户图片分享社交网站_django 分享社交平台

django 分享社交平台

基于Django的用户图片分享社交网站

网站主要功能

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
    #...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/881003
推荐阅读
相关标签
  

闽ICP备14008679号