课程报告书
大数据 Web 应用平台开发
学 院:
专 业:
学生姓名:
学生学号:
指导教师:
课程编号:
完成日期:
课程报告书....................................................................1
一、 项目功能:...............................................................3
二、 项目代码解析如下:.......................................................3
1、 flask 搭建及部署 ......................................................3
2、 templates : 用于放置 html 模板文件....................................4
①base.html:父模板....................................................4
②detail.html:子模板每个贴子的详细页.................................6
③index.html:子模板首页,显示所有贴子................................7
④login.html 子模板登录页面...........................................8
⑤new_question.html:子模板 修改贴子..................................9
⑥public_question.html:子模板发帖页面................................9
⑦register.html:子模板注册页面......................................10
3、 static : 项目静态文件夹(用于存放 css 和 jpg、js 一类的文件)..........11
4、 app.py : 项�管理�件,通过它启动整个项目............................11
5、 config.py:flask 配置项目、数据库的配置信息、邮箱配置 ................12
6、 定义 model 模型,负责和数据库交互.....................................13
7、 蓝图.................................................................14
①__init__.py:......................................................14
②auth.py:..........................................................14
③forms.py:.........................................................16
④qa.py:............................................................17
三、 数据库中保存的内容:....................................................20
①alembic_version:用 alembic 工具:数据库中会自动生成一张表 alembic_version20
②answer:所有贴子的回复.................................................21
③email_captcha:邮箱账户................................................21
④question:所有用户发表的贴子...........................................21
⑤user:用户基本信息.....................................................21
四、 每个页面展示............................................................22
1、 首页.................................................................22
2、 注册页面.............................................................22
3、 登录页面.............................................................23
4、 详情页面.............................................................23
5、 修改页面.............................................................24
6、 搜索页面.............................................................24
子名以及评论其他人的贴子,如果想要删除回复,点击删除键即可,也有退出
登录功能。
二、项目代码解析如下:
1、flask 搭建及部署
2、templates : 用于放置 html 模板文件
①base.html:父模板
<!DOCTYPE html>
<html>
{#父模板#}
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="{{ url_for('static', filename='bootstrap/bootstrap.4.6.min.css') }}">
<link rel="stylesheet" href="{{ url_for('static', filename='css/init.css') }}">
{% block head %}{% endblock %}
<title>{% block title %}{% endblock %}</title>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-light">