网站实现原理
分层模式:便于管理与开发
学习资源
- w3cschool:网站建设教程,各类web技术教程。
- 解决问题的能力:资源,信息,学习内化——动手能力
实战
1.显示登录首页:前端页面实现步骤
- 创建项目
- 终端中创建新应用
python manage.py startapp 应用名 - 在项目包的settings文件中添加应用名
- 确定访问路径,根目录url配置:引用应用的路由//格式
——注释:必须先12后34顺序,否则提示出错信息,因为执行其他的命令的时候都会执行终端. - ——应用包:
应用包下创建并配置子路由:url.py文件//格式 - (——(1)后台管理(2)models(3)tests测试——)
(4)在应用包的views文件(基于函数或者类)创建渲染登录首页的函数——render渲染页面
(5)在template中编写html页面——模板语法
2.实现登录功能_GET_方式
(1)流程:
- 浏览器访问student/登录页面——浏览器发送到根目录下url找到对应子路由,然后访问子路由,根据正则表达式匹配相应view的处理程序
- 点击“登录”,应该发送请求
- templates下有个login.html
——form处理表单:
(1)action=’/student/login/’——此页面请求一旦发送出去,浏览器访问地址栏就多了/login/
(2)student/在根目录url下匹配,login/在子路由url下匹配正则。 - views:定义函数:接收输入的get的请求参数
————注释:GET方式:地址栏中?是一个分隔符,前面代表表单请求地址,后面代表请求参数。
(2)GET方式http协议里面的内容与POST方式:
- 区分GET,POST请求:
——GET请求方式:
(1)form表单中method=‘get’
(2)浏览器地址栏直接输写请求按回车
(3)html页面写超链接,指定一个请求地址,也是GET方式
(4)< script >中写js当中的location.href,< body >中button点击实现;
——post请求:method=‘post’ - http特性:
(1)支持长连接
(2)单向性协议(必须先有请求后有响应)
(3)无状态的协议:Cookie客户端相关、Session服务器相关。(缓存)
3. 注册:
——对数据库进心增删修改操作需要用post,post相对安全。
——对数据库增删改查:对请求的处理:views中函数:
(1)由参数request获取所有请求的相关信息-method:是get的话,访问页面创建templates-html页面 ,直接显示/渲染页面,是post的话操作修改数据库——>一个函数,实现多功能;
(2)操作数据库完成注册:
- 在models定义模型类
- 把自己的模型创建生成迁移文件到应用->根据迁移文件映射成数据库表:
- 完成注册:获取请求参数;创建模型对象(要有创建好的模型类_表命);插入数据库——对象映射。
4.后台管理界面——Django系统中默认自带后台管理
——通过后台管理界面管理操作数据库
- 在admin注册model类
- 创建管理员对象,可以通过后台管理界面进行数据管理(改成中文:settings)
5.单表查询——查询数据
- 查询对象缓存
- 表单显示到页面
6.登录功能——连接到MYSQL
- 连接到mysql,配置信息
- 映射到数据库
- 登录请求响应:get登录页面;post:查询响应展示
7.影片展示
- 渲染访问页面:导航栏,数据:图片,电影名称,分页信息:——html/css可以实现
- 数据库中表的导出