随笔分类 -  python 全栈开发

摘要:一、子评论 必须点击回复,才是子评论!否则是根评论点击回复之后,定位到输入框,同时加入@评论者的用户名 定位输入框 focus focus:获取对象焦点触发事件 先做样式。点击回复之后,定位到输入框,加入被评论的用户名 给回复的a标签加一个class=reply_btn,关闭a标签的跳转,使用jav 阅读全文
posted @ 2018-07-13 15:10 肖祥 阅读(854) 评论(2) 推荐(1) 编辑
摘要:一、点赞和踩灭 样式 先来做样式,修改article_detail.html,增加div_digg的div {% extends "base.html" %} {% block content %} <div class="article_info"> <h4 class="text-center" 阅读全文
posted @ 2018-07-12 19:17 肖祥 阅读(525) 评论(0) 推荐(1) 编辑
摘要:一、个人主页 随笔分类 需求:查询当前站点每一个分类的名称以及对应的文章数 完成这个需求,就可以展示左侧的分类 它需要利用分组查询,那么必须要会基于双下划线的查询。 基于双下划线的查询,简单来讲,就是用join。将多个表拼接成一张表,那么就可以单表操作了! 表关系图 图中箭头开始的英文字母表示关联字 阅读全文
posted @ 2018-07-11 20:36 肖祥 阅读(839) 评论(0) 推荐(0) 编辑
摘要:一、博客系统分析 数据库的构建 首先,我们分析一个博客系统的功能: 一个博客可以有多个标签(多对多) 一个博客可以有多条评论(一对多) 一个博客只可以有一个类别(多对一) 接下来,我们分析关系的属性: 博客:标题,作者,内容,发布时间,分类(外键),标签(多对多)等 标签:标签名 类别:分类名 评论 阅读全文
posted @ 2018-07-10 20:00 肖祥 阅读(1550) 评论(1) 推荐(0) 编辑
摘要:一、Django的用户认证组件 用户认证 auth模块 在进行用户登陆验证的时候,如果是自己写代码,就必须要先查询数据库,看用户输入的用户名是否存在于数据库中; 如果用户存在于数据库中,然后再验证用户输入的密码,这样一来就要自己编写大量的代码。 事实上,Django已经提供了内置的用户认证功能。 在 阅读全文
posted @ 2018-07-09 19:32 肖祥 阅读(875) 评论(0) 推荐(0) 编辑
摘要:一、Django组件-forms组件 forms组件 django中的Form组件有以下几个功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 校验字段功能 之前写的视图函数,提交的数据,没有做校验,就添加到数据库里面了。这样是不对的! 阅读全文
posted @ 2018-07-06 20:17 肖祥 阅读(1121) 评论(4) 推荐(0) 编辑
摘要:一、图书管理系统 完整代码链接: https://github.com/py3study/bms_multi 本项目使用session来实现一个简单的图书管理系统 未登录不允许访问后台: 直接访问后台页面,会有提示: http://127.0.0.1:8000/books 访问首页: 导航栏下面是一 阅读全文
posted @ 2018-07-05 20:53 肖祥 阅读(2446) 评论(4) 推荐(0) 编辑
摘要:昨日内容回顾 1 json 轻量级的数据交换格式 在python 序列化方法:json.dumps() 反序列化方法:json.loads() 在JS中: 序列化方法:JSON.stringfy() 反序列化方法:JSON.parse() 2 ajax $.ajax({ url:"", type:" 阅读全文
posted @ 2018-07-04 15:39 肖祥 阅读(843) 评论(0) 推荐(0) 编辑
摘要:昨日内容回顾 基于对象的跨表查询 正向查询:关联属性在A表中,所以A对象找关联B表数据,正向查询 反向查询:关联属性在A表中,所以B对象找A对象,反向查询 一对多: 按字段:xx book > publish < 按表名小写__字段名。比如publish__name 多对多: 正 按字段:xx bo 阅读全文
posted @ 2018-07-03 19:14 肖祥 阅读(827) 评论(3) 推荐(0) 编辑
摘要:昨日内容回顾 # 一对多的添加方式1(推荐) # book=Book.objects.create(title="水浒传",price=100,pub_date="1643-4-12",publish_id=1) # print(book.title) # 一对多的添加方式2 # publish必须 阅读全文
posted @ 2018-07-02 20:13 肖祥 阅读(770) 评论(0) 推荐(0) 编辑
摘要:昨日内容回顾 多表方案: 如何确定表关系呢? 表关系是在2张表之间建立的,没有超过2个表的情况。 那么相互之间有2条关系线,先来判断一对多的关系。 如果其中一张表的记录能够对应另外一张表的多条记录,那么关系线成立! 如果只有一条线成立,那么就是一对多的关系。 如果有2条线成立,那么就是多对多的关系。 阅读全文
posted @ 2018-06-29 15:47 肖祥 阅读(813) 评论(0) 推荐(0) 编辑
摘要:昨日作业讲解 1.图书管理系统 实现功能:book单表的增删改查 1.1 新建一个项目bms,创建应用book。过程略... 1.2 手动创建static目录,并在目录里面创建css文件夹,修改settings.py,设置static的目录位置 STATICFILES_DIRS=[ os.path. 阅读全文
posted @ 2018-06-28 17:23 肖祥 阅读(735) 评论(0) 推荐(0) 编辑
摘要:昨日内容回顾 1. {% include '' %} 2. extend base.html: <html> ..... ..... ..... {% block content%} {% endblock%} </html> index.html: {% extend 'base.html'%} 阅读全文
posted @ 2018-06-27 14:31 肖祥 阅读(984) 评论(0) 推荐(0) 编辑
摘要:昨日内容回顾 render没有第3个参数时,直接读取文件。有第3个参数时,判断有没有{}语法,然后替换 redirect是服务器向浏览器发送302指令,它是2次请求。form表单提交时,url变动了。因为它必然会发生一次请求! 当form表单的action属性为空时,单击提交。它会获取当前url作为 阅读全文
posted @ 2018-06-26 15:02 肖祥 阅读(1056) 评论(0) 推荐(0) 编辑
摘要:昨日内容回顾 步骤1,2都是下载过程,下载一些需要的代码。不写IP和端口,默认是8000端口 request是由path来进行传参的。 django,由4部分组成。路由控制+MTV 针对情况1:在模板里。 这里所有的参数必须为字符串类型,除非你这里的url的规则由转换器定义了数据类型,否则必须一致。 阅读全文
posted @ 2018-06-25 15:07 肖祥 阅读(751) 评论(0) 推荐(0) 编辑
摘要:昨日内容回顾 1 MVC和MTV MTV 路由控制层(分发哪一个路径由哪一个视图函数处理) V : views (逻辑处理) T : templates (存放html文件) M : model (与数据库打交道) 2 创建项目: django-admin startproject mysite m 阅读全文
posted @ 2018-06-22 15:17 肖祥 阅读(814) 评论(0) 推荐(0) 编辑
摘要:昨日内容回顾 一、Django简介 知识预览 MVC与MTV模型 Django的下载与基本命令 基于Django实现的一个简单示例 MVC与MTV模型 Django的下载与基本命令 基于Django实现的一个简单示例 MVC与MTV模型 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是 阅读全文
posted @ 2018-06-21 19:16 肖祥 阅读(1108) 评论(2) 推荐(1) 编辑
摘要:一、web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一 阅读全文
posted @ 2018-06-20 20:32 肖祥 阅读(911) 评论(0) 推荐(1) 编辑
摘要:一、MySQL练习题 一、表关系 请创建如下表,并创建相关约束 二、操作表 1、自行创建测试数据 2、查询“生物”课程比“物理”课程成绩高的所有学生的学号。ps:针对的是自己的生物成绩比物理成绩高,再把符合条件的学生的学号查出来; 3、查询平均成绩大于60分的同学的学号和平均成绩; 4、查询所有同学 阅读全文
posted @ 2018-06-20 08:54 肖祥 阅读(659) 评论(0) 推荐(0) 编辑
摘要:索引 一、索引的介绍 二 、索引的作用 三、常见的几种索引: 单列:普通索引,唯一索引,主键索引 多列:联合索引(多列),比如:联合主键索引、联合唯一索引、联合普通索引 联合索引,也称之为组合索引。 总结: 主键索引比普通索引快 无索引和有索引的区别以及建立索引的目的 无索引: 从前往后一条一条查询 阅读全文
posted @ 2018-06-19 15:32 肖祥 阅读(457) 评论(0) 推荐(0) 编辑