pythonDjango框架学习2

网站实现原理

分层模式:便于管理与开发
在这里插入图片描述

学习资源

  1. w3cschool:网站建设教程,各类web技术教程。
  2. 解决问题的能力:资源,信息,学习内化——动手能力

实战

1.显示登录首页:前端页面实现步骤
  1. 创建项目
  2. 终端中创建新应用
    python manage.py startapp 应用名
  3. 在项目包的settings文件中添加应用名
  4. 确定访问路径,根目录url配置:引用应用的路由//格式
    ——注释:必须先12后34顺序,否则提示出错信息,因为执行其他的命令的时候都会执行终端.
  5. ——应用包:
    应用包下创建并配置子路由:url.py文件//格式
  6. (——(1)后台管理(2)models(3)tests测试——)
    (4)在应用包的views文件(基于函数或者类)创建渲染登录首页的函数——render渲染页面
    (5)在template中编写html页面——模板语法
2.实现登录功能_GET_方式
(1)流程:
  1. 浏览器访问student/登录页面——浏览器发送到根目录下url找到对应子路由,然后访问子路由,根据正则表达式匹配相应view的处理程序
  2. 点击“登录”,应该发送请求
  3. templates下有个login.html
    ——form处理表单:
    (1)action=’/student/login/’——此页面请求一旦发送出去,浏览器访问地址栏就多了/login/
    (2)student/在根目录url下匹配,login/在子路由url下匹配正则。
  4. views:定义函数:接收输入的get的请求参数
    ————注释:GET方式:地址栏中?是一个分隔符,前面代表表单请求地址,后面代表请求参数。
(2)GET方式http协议里面的内容与POST方式:
  1. 区分GET,POST请求:
    ——GET请求方式:
    (1)form表单中method=‘get’
    (2)浏览器地址栏直接输写请求按回车
    (3)html页面写超链接,指定一个请求地址,也是GET方式
    (4)< script >中写js当中的location.href,< body >中button点击实现;
    ——post请求:method=‘post’
  2. http特性:
    (1)支持长连接
    (2)单向性协议(必须先有请求后有响应)
    (3)无状态的协议:Cookie客户端相关、Session服务器相关。(缓存)
3. 注册:

——对数据库进心增删修改操作需要用post,post相对安全。

——对数据库增删改查:对请求的处理:views中函数:
(1)由参数request获取所有请求的相关信息-method:是get的话,访问页面创建templates-html页面 ,直接显示/渲染页面,是post的话操作修改数据库——>一个函数,实现多功能;
(2)操作数据库完成注册:

  1. 在models定义模型类
  2. 把自己的模型创建生成迁移文件到应用->根据迁移文件映射成数据库表:
  3. 完成注册:获取请求参数;创建模型对象(要有创建好的模型类_表命);插入数据库——对象映射。
4.后台管理界面——Django系统中默认自带后台管理

——通过后台管理界面管理操作数据库

  1. 在admin注册model类
  2. 创建管理员对象,可以通过后台管理界面进行数据管理(改成中文:settings)
5.单表查询——查询数据
  1. 查询对象缓存
  2. 表单显示到页面
6.登录功能——连接到MYSQL
  1. 连接到mysql,配置信息
  2. 映射到数据库
  3. 登录请求响应:get登录页面;post:查询响应展示
7.影片展示
  1. 渲染访问页面:导航栏,数据:图片,电影名称,分页信息:——html/css可以实现
  2. 数据库中表的导出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值