摘要:模板继承与引用 主文件05-extendes.py文件: render返回的文件04-extend.html extends {% extend *filename* %}继承模板,在子模板中会把父模板的所有内容都继承到子模板中,减少大量重复代码 block {% block *name* %}..
阅读全文
摘要:模板: 在tornado中,模板就是一个html文件,但是模板通过模板语法,由tornado服务渲染之后,可以动态的往页面中填入数据 。tornado自带模板语法,不需要再用其他的模板插件 模板初识: 之前我们通过render可以返回一个html页面,不过那都是固定的页面,固定的数据,但是如果数据是
阅读全文
摘要:请求头与响应头 请求头 响应头 设置响应头 set_header/add_header/clear_header 设置状态码 send_error: 发送错误码到浏览器,指定HTTP错误码发送到浏览器 如果已经执行了flush ,则不能再执行send_error,因此该方法将简单的终止响应 如果输出
阅读全文
摘要:输入输出: 报错信息如下: TypeError: write() only accepts bytes, unicode, and dict objects 输入输出: 输出: write能写的几种格式 bytes, unicode, and dict objects bytes 字符串 字典 js
阅读全文
摘要:1.环境以及tornado安装 创建虚拟环境 安装tornado。具体实现步骤参考django安装步骤 2.路由与tornado的启动 后端对应的日志信息: 指定端口访问 运行时如果不指定端口,就有默认端口,如果想指定端口使用已指定的端口 访问方式: (tornado_pro) pyvip@Vip:
阅读全文
摘要:框架: 写好的一些代码,通用性,完善,要我们自己去实现。 web框架: 前端:网页 后端:用于数据交互,接口 tornado的特点: 易于学习,学习成本低。通过调整代码实现功能 Django:大而全,多线程 2-3000 并发 该有的功能都有 ,没有自己实现的server Tornado:小而精 单
阅读全文
摘要:django 框架中自定义标签在注册时使用装饰器的过程中使用@register.simple_tag与@register.simple_tag()结果一致的解释
阅读全文
摘要:代码布局(自定义的代码,放在哪里)1. 某个app特有的 -app 目录下,templatetags 文件夹,包(包含__init__.py文件) -再到 templatetags 文件夹下创建python模块(py文件)2. 定义复用 -创建一个新的app,将他们定义在新的app中,在INSTA
阅读全文
摘要:1.常用的模板标签 - 作用是什么:提供各种逻辑 view.py: def index(request):#模板标签 --常用标签 总结:语法 {% tag %} {% endtag %} {% tag 参数 参数 %} 示例 展示页index.html,包含for标签,if标签,url标签 vie
阅读全文
摘要:1、模板路径的查找 -查找顺序 1.优先查找settings.py 的DIRS:[os.path.join(BASE_DIR,‘templates’)] 2.如果APP_DIRS:TRUE 会到INSTALLED_APPS下面去找模板(从上往下找) 如果在项目下建立templates(名字必须是这个
阅读全文
摘要:-- django的url规则 django的路由系统 当一个请求来到时 1.首先到项目目录下的urls.py (根URLconf模块)中,查找路由规则 2.根URLconf模块,里面定义了urlpatterns变量 3.urlpatterns是一个(django.urls.path,django.
阅读全文
摘要:django框架是MTV框架 views.py中def定义的视图是基于函数的视图,class定义的视图是基于类的视图。 分为普通类视图,通用类视图 - 特定的Http方法,get post单独的方法。 - 继承,多重继承 代码分解成可以复用的组件。 1.类视图介绍 普通类视图,目的在于:特定的Htt
阅读全文
摘要:1. 使用django默认权限系统实现登录 基于cookie的会话,同时处理身份验证与授权 实例:使用默认的认证系统实现登录功能。修改view.py中登录登出代码: index.html代码如下: login.html代码如下: 实例二:限制登录访问 复杂方法实现 实现了访问students页面如果
阅读全文
摘要:中间件 中间件代码放到python任意的地方,能找到导入就行,这里放到app里 创建middleware.py文件,中间件的两种方法 激活中间件,设置到middleware的列表中 在settings.py中添加 请求结果: 中间件还可以调用的方法: 上下文处理器 如果context中定义了与上下文
阅读全文
摘要:web应用程序 ,本质上是socket服务端。浏览器 本质上是socket 客户端。 1、环境准备: -Ubuntu -python 3.5+ -pycharm 2017.1.5+ -MySql 2、python虚拟环境的重要性 -什么是python虚拟环境 -通过工具,将系统上的python复制了
阅读全文
摘要:Form表单分为三种:Form表单都继承自django.forms 1、简单表单的使用(Form) 2、模型表单(ModelForm) 3、模型表单的自定义验证 实例1:简单表单的使用,博客用户注册表单 步骤 在项目目录下创建forms.py,表单文件 在视图view.py中添加: 定义渲染页面re
阅读全文
摘要:会话保持--cookie、session 实例1:使用cookie让浏览器记录用户登录次数 view.py代码如下: index.html代码如下: 结果展示如下: 2.session会话保持 在项目的setting.py中注册 添加上以后还需要进行数据迁移,如果默认存在上面,以前做数据迁移的时候已
阅读全文
摘要:完成结果如下: 1.手动分页 视图view.py修改成如下: students.html修改如下:(只显示了修改部分的代码) 自定义标签customer_tag.py 自定义标签中需要渲染的页面 2.内置分页需要的引用的库 Paginator 引用导入 必须要在排序的基础上分页,进行实例化,前面的参
阅读全文
摘要:实现简单数据库数据页面展示,增加,删除,修改,查询,重置(5个)功能可用 效果展示: 1.建立模板 使用bootstrap中的模板,创建基类模板与主页界面模板 base.html:提供模板使用,通过引用静态资源,以及{% block %} 进行占位 通过继承base类的,通过自定义{% block
阅读全文
摘要:一、HttpRequest的常用属性和方法 二、前端form表单 在HTML中,form表单的作用是收集标签中的内容,<form>...</form> 中间可以由访问者添加类似于文本,选择,或者一些控制模块等等.然后这些内容将会被送到服务端。 一个表单必须指定两样东西: 1. form的method
阅读全文
摘要:如果数据库迁移数据混乱,需要删除进行重建,一般情况下线上环境不会遇到。步骤如下 1.删除项目app下所有的除去__init__.py的所有文件与目录。 2.删除数据库中所有app项目的创建的表 3.删除所有django_migrations表中,所有与app项目相关的表(例如:teacher) 4.
阅读全文
摘要:-Many-to-Many*** 指定了中间表,add,remove,set 都不能用,必须用中间表 两端都可以自动获得另一端的自动API访问。跟一对多的反向访问类似。但是使用的是本字段的字段名 In [4]: c1,c2,c3= Course.objects.all() In [5]: s1,s2
阅读全文
摘要:表关系实现 1. 表关系的创建- OneToOne 创建一个学生详情表StudentDetail,与Student表一对一关系 - OneToMany - ManyToMany 学生表(Student)与课程表(Course)之间是多对多的关系,通过中间表关联。中间表分别去外键关联,并且联合唯一 详
阅读全文
摘要:1.常用模型字段类型及字段参数 https://docs.djangoproject.com/en/2.1/ref/models/fields/#field-types 常用的字段类型: 2.field的常用参数 官方文档:https://docs.djangoproject.com/en/2.1/
阅读全文
摘要:课前补充:1.虚拟环境的账号不要用root账号链接虚拟机 1.数据库的连接配置django 连接mysql的配置流程: - 进入虚拟环境,安装mysql - 创建数据库用户 有创建数据库权限的用户 例如:创建一个管理员用户crm账号,密码为crm@python 给这个用户授予所有远程访问,这个用户主
阅读全文