1.2 项目完成的功能与特色
电影网页进行用户登录注册登出,以及后台对前端页面的增删改功能,python生成的电影数据表显示在页面。
1.3 项目采用的技术栈
Python
1.5 团队成员任务分配表
二、项目的需求分析
1、可以在后台进行增删改,前端页面相应改变
2、前端进行登录注册登出操作,登录后显示用户名。
三、项目功能架构图、主要功能流程图

四、系统模块说明
先在models.py中创建数据库模型,我创建了User和Images表用来存储用户和图片。


然后设置好数据库后端,注册app。app中的models建立好了后,并不会自动地在数据库中生成相应的数据表,需要你手动创建。在终端分别输入python manage.py makemigrations和python manage.py migrate。Django会自动创建0001_initial.py文件,保存模型。
admin后台是django给我们提供的一个app,默认情况下,它已经在settings中注册了,
在admin.py中直接注册

创建好超级管理员就可以进入后台访问

可以在后台中对用户和图片进行增删改操作。

2. url路由和视图
本网页有三个页面,四个url,分别是index,login,register,logout(登出功能直接登出到index无需页面)。在urls.py中写

在views.py中编写视图框架并创建好index.html、login.htmll、register.html.
3. 登录注册。
login.html

写好登录视图,验证用户名和密码,如果未匹配到用户,则执行except中的语句返回一个错误提示,比如用户名不存在。

这里是用form表单,form表单为数据创建HTML表单元素;接收和处理用户从表单发送过来的数据。
创建表单模型,在forms.py中写

并相应修改视图和页面。
注册功能在表单写上新的表单类,写好register.html。实现注册视图

4.python生成数据图表
在tests.py中生成电影数据图标,两部电影的月份票房进行的比较。


五、项目总结
5.1 特点
页面的增删改以及用户登录注册等功能。
5.2 不足之处
页面不够美观

更多推荐

电影网页设计