摄影博客的设计

一、项目简介
1.1项目博客地址
https://blog.****.net/weixin_46018584/article/details/103657301
1.2项目完成的功能与特色
项目的主要功能:登录功能、个人登录信息状态显示、登出功能、注册功能、图片点击量数据分析。
1.3项目采用的技术栈
django shortcuts渲染模板 ,matplotlib图表形式,表单渲染。
1.4 项目借鉴源代码的地址
http://www.cssmoban.com
二、项目的需求分析
摄影爱好者网站的设计与实现主要是为了满足与响应摄影爱好者的个人爱好兴趣与摄影活动而建立的网站,本网站的中心功能主要是以欣赏摄影作品为主,网站摄影作品来源于学校内学生作品,企业内部专业摄影人员,与业余兴趣爱好者作品。在当今社会人们生活水平逐步提高,消费能力提高,人们有了更多的时间花在娱乐休闲上面。也就有了越来越多的人想要通过相片来记录下自己人生的每一片足迹,记录生活中快乐的、精彩的瞬间,使之成为永恒。我想用精美的网页为摄影爱好者们提供一个广阔的平台。更方便摄影爱好者之间的交流与学习。
三、项目功能架构图、主要功能流程图
摄影博客的设计
四、系统模块说明
4.1 系统模块列表
系统模块 功能
前端页面实现 在前端的图标中有登录、注册、登出、动态数据分析功能
登录 登录功能功能、个人信息登录状态显示、 登出功能
注册 可提供新用户注册
数据分析图 图片点击率动态数据分析图

4.2 各模块详细描述(名称,功能,运行截图,关键源代码)
1、admin后台。
首先在models.py中创建数据库模型,我创建了User用来存储用户。

摄影博客的设计

然后设置好数据库后端,注册app,进行静态文件配置等一系列相关配置,mysqlde库的下载十分关键,后在终端分别输入python manage.py makemigrations和python manage.py migrate。Django自带的数据库会自动创建数据库并保存模型。
在admin.py中直接注册
摄影博客的设计

创建好超级管理员就可以进入后台访问
摄影博客的设计

2.url路由和视图
在url.py中书写路由。
摄影博客的设计
在views.py中编写视图框架并创建前端网页
摄影博客的设计
2.登录注册。
login.html
摄影博客的设计
页面展示
摄影博客的设计
登录视图创建,表单创建以及渲染。
摄影博客的设计
摄影博客的设计
并且相应修改视图和页面。
注册功能在表单写上新的表单类,写好register.html。实现注册视图
摄影博客的设计
图片点击率动态数据分析
摄影博客的设计
摄影博客的设计

五、项目总结
5.1特点
摄影作品展、个人信息登录注册功能、图片点击率的动态数据分析
5.2不足之处
项目还有很多功能自己不能完成,自己还有很多不足之处,需要加强学习。