随笔分类 -  Web 框架

摘要:admin组件使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。可以在项目的 settings.py 中的 INSTALLED_APPS 找到它(如下面代码): django.contrib是一套庞大的功能集,它是Django 阅读全文
posted @ 2018-03-13 16:12 ZhuGaochao 阅读(428) 评论(0) 推荐(0)
摘要:Django之From组件 扩展:Django 之 ModelForm组件 Form组件功能 Django的Form主要具有一下几大功能 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 Form组件使用演示 创建Form类 from dja 阅读全文
posted @ 2018-02-27 11:30 ZhuGaochao 阅读(291) 评论(0) 推荐(0)
摘要:什么是Json 定义: 讲json对象,不得不提到JS对象: 合格的json对象: 不合格的json对象: stringify与parse方法 和XML的比较 JSON 格式于2001年由 Douglas Crockford 提出,目的就是取代繁琐笨重的 XML 格式。 JSON 格式有两个显著的优 阅读全文
posted @ 2018-02-08 15:18 ZhuGaochao 阅读(340) 评论(0) 推荐(0)
摘要:前端实现 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" con 阅读全文
posted @ 2018-02-07 16:00 ZhuGaochao 阅读(856) 评论(0) 推荐(0)
摘要:常规实现 data = [] for i in range(1, 302): tmp = {"id": i, "name": "alex-{}".format(i)} data.append(tmp) print(data) def user_list(request): # user_list = 阅读全文
posted @ 2018-01-30 17:30 ZhuGaochao 阅读(173) 评论(0) 推荐(0)
摘要:【学员管理系统】0x04 pymysql数据库连接优化 写在前面 项目详细需求参见:Django项目之【学员管理系统】 优化实现 把操作封装成函数 我们之前使用pymysql操作数据库的操作都是写死在视图函数中的,并且很多都是重复的代码。 我们可以优化一下,把重复的代码提取出来,写成函数: impo 阅读全文
posted @ 2018-01-30 17:19 ZhuGaochao 阅读(348) 评论(0) 推荐(0)
摘要:【学员管理系统】0x03 老师信息管理功能 老师信息管理相比于学生信息管理又多了一点,因为我们的数据结构中老师表和班级表是通过teacher2class表进行多对多关联的。 写在前面 项目详细需求参见:Django项目之【学员管理系统】 展示老师信息 后端部分 注意连表查询操作 def teache 阅读全文
posted @ 2018-01-30 17:07 ZhuGaochao 阅读(349) 评论(0) 推荐(0)
摘要:【学员管理系统】0x02 学生信息管理功能 写在前面 项目详细需求参见:Django项目之【学员管理系统】 Django框架大致处理流程 捋一下Django框架相关的内容: 浏览器输入URL到页面展示结果的过程,可以简单参考下图: 上图中,绿色部分就是我们实际需要开发的那部分。 在上一篇博客实现了班 阅读全文
posted @ 2018-01-30 16:57 ZhuGaochao 阅读(401) 评论(0) 推荐(0)
摘要:【学员管理系统】0x01 班级信息管理功能 写在前面 项目详细需求参见:Django项目之【学员管理系统】 视图函数: 我们把所有的处理请求相关的函数从 urls.py中拿出来,统一放在一个叫views.py的文件中,这样就把代码模块化,实现不同功能的代码放在不同的模块。 urls.py文件中只放置 阅读全文
posted @ 2018-01-30 16:44 ZhuGaochao 阅读(810) 评论(0) 推荐(0)
摘要:Django项目【学员管理系统】 项目规划阶段 项目背景 现实生活中,特别是在学校,传统的excel统计管理学员信息的方式已经无法满足日渐增长的业务需求。 因此需一套方便易用的“学员管理系统”,来提高在校学员信息的收集和处理能力。 项目需求 具体需求为: 学员管理系统有三个角色:学生、老师和班级。 阅读全文
posted @ 2018-01-30 16:32 ZhuGaochao 阅读(666) 评论(0) 推荐(0)
摘要:Django 请求生命周期 阅读全文
posted @ 2018-01-29 21:50 ZhuGaochao 阅读(219) 评论(0) 推荐(0)
摘要:一些常用的request对象属性 介绍 HTTP 应用的信息是通过 请求报文 和 响应报文 传递的,关于更多的相关知识,可以阅读《HTTP权威指南》获得。 其中 请求报文 由客户端发送,其中包含和许多的信息,而 django 将这些信息封装成了 HttpRequest 对象,该对象由 HttpReq 阅读全文
posted @ 2018-01-29 20:28 ZhuGaochao 阅读(835) 评论(0) 推荐(0)
摘要:概念 cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过coo 阅读全文
posted @ 2018-01-29 17:29 ZhuGaochao 阅读(319) 评论(0) 推荐(0)
摘要:QuerySet 可切片 使用Python 的切片语法来限制查询集记录的数目 。它等同于SQL 的LIMIT 和OFFSET 子句。 不支持负的索引(例如Entry.objects.all()[-1])。通常,查询集 的切片返回一个新的查询集 —— 它不会执行查询。 可迭代 惰性查询 查询集 是惰性 阅读全文
posted @ 2018-01-29 16:41 ZhuGaochao 阅读(224) 评论(0) 推荐(0)
摘要:ORM 映射关系: 创建表(建立模型) 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄。 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one) 出版商模型:出版商有名称,所在城市以及emai 阅读全文
posted @ 2018-01-27 18:59 ZhuGaochao 阅读(290) 评论(0) 推荐(0)
摘要:介绍 官方文档 常用模板语法 只需要记两种特殊符号: {{ }} 和 {% %} 变量相关的用{{}} 逻辑相关的用{%%} 变量 {{ 变量名 }} 变量名由字母数字和下划线组成。 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值。 几个例子: view中代码: 模板中支持的写法: fi 阅读全文
posted @ 2018-01-27 18:43 ZhuGaochao 阅读(396) 评论(0) 推荐(0)
摘要:介绍 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面。 除 阅读全文
posted @ 2018-01-27 18:30 ZhuGaochao 阅读(571) 评论(0) 推荐(0)
摘要:介绍 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 URLconf配置 基本格 阅读全文
posted @ 2018-01-27 17:45 ZhuGaochao 阅读(1136) 评论(0) 推荐(0)
摘要:MVC框架和MTV框架 Django的MVC模式 (了解即可) MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。 阅读全文
posted @ 2018-01-27 17:40 ZhuGaochao 阅读(325) 评论(0) 推荐(0)
摘要:一 Web框架本质 1. 自己开发Web框架 - socket - http协议 - HTML知识 - 数据库(pymysql,SQLAlchemy) HTTP: 无状态、短连接 TCP: 不断开 WEB应用(网站): Http协议: 发送: POST /index HTTP/1.1 Host: 1 阅读全文
posted @ 2018-01-27 16:11 ZhuGaochao 阅读(436) 评论(0) 推荐(0)