自定义标签同自定义过渡器一样,要创建文件,在配置文件中以APP方法注册,对方法进注册,在 html 文件中引入,.. 由模板传参 在 在配置文件中改时区: 由视图函数传参 包含标签: 当有这种重复的代码时,我们可用包含标签 第一:新建个 html 文件删掉所有代码,重写个要封装,会重复使用的那段代码, 第二,绑定模板, 绑定模板 带参数的包含标签: 模型: 在虚拟环境 中安装 pymysql 连接配置 另写个连接 mysql DATABASES = { 'default': { 'ENGINE'…
当 DEBUG=True 时,django 内部的404报错信息, 自带的报错信息, 要自定义404信息,要先把 DEBUG=False , 之后要自定义4040页面,有两种方法, 方法1,在创建404页面 这样就配置完成,当访问不存在的页面时,跳转到自定义的404页面中, 方法2,创建404.html文件后,写个视图函数渲染,传入 status=404 状态码,(可自定义403,500) 之后在主 urls 文件中给这些配置路由,要在主 urls 文件中导入该 APP 的视图 在该项目中的数据…
在项目中新建个APP, 在主目录中的配置文件中进行 APP 注册 在主目录中的 urls 文件中进行路径分配 新建 urrls 文件 进行分路由配置 创建模板文件 html 文件 写个 form 表单 HttpRequest对象 form 表单的 get 请求, request.GET 得到 form 表传来的值, a,b 的值也会在地址栏中显示 当一个对应的 name 有多个值时(适用于多选框) 用 getlist 方法取出,是个列表 POST请求 文件上传: 在项目主上当中的配置文件中添加上…
第二种方法 首先   'APP_DIRS': True, 将 app 的名字在 INSTALLED_APPS 进行注册 模板变量 传的各种数据类型,和取值 过渡器: 静态文件: 在项目文件目录 中创建 一个 static 文件夹 在这个文件夹中一般包含如下文件 在 css 文件目录下建 个 css 文件 body{ background: blue; } js 文件目录下建个 js 文件 /** * Created by Administrator on 2018/11/2 0002. */ a…
保持登录 在 django 中的内置 sessions 在项目的主目录中的配置文件 在数据库中 在视图函数中写登录 在页面登录后会出现 查看数据库内容 这样就实现保持登录 退出登录 注册: 1,创建模型类 2,模板,写前台页面 在模板中创建 login.html 文件,   在应该 app 应用中创建一个 forms.py文件 html 文件 form.py文件中的注册类 视图函数 登录: 在模板中创建 login.html 文件,   在应该 app 应用中创建一个 forms.py文件 fo…
写个类,创建表格 执行命令生成文件 提交,在数据库中创建 进入数据库查看 对数据进行修改操作 只有用到 save() 才能触发 updaer_time 的更改, 下边 update 方法不会修改 updaer_time 调用 save 方法 from django.db import models # Create your models here. # 学院表 class Department(models.Model): # 自增长 主键 d_id = models.AutoField(pr…
if 语句 判断传入的 name 值 建好这些文件后,对 url 进行配置 在浏览器中访问 for 循环 页面跳转: 通过  name 跳转时要在 urls 文件中为该 path 设置 name 带参数的页面跳转: A页面 B 页岩 B 页面的显示 开启笔关闭自定义转义 在这时 htm =<h1>123</h1> 继承与引用 {% extends 'base/base.html' %} 配合 {% block content %} {% endblock %}里边的内容可在继承后重…
在视图函数中写入增删改查的方法 增: 在 urls 中配置路径 : 查: 1: 在后台打印数据 在模型类中添加格式化输出 : QuerySet,反回的是个对象,可以按索引聚会,用 for 循环,, 找第一条和最后一条数据 2: 3: QuerySet,反回的是个对象 删 改 查补充: 常用查询方法: def search_base(request): re = User.objects.all() print(re[0].name) print(re[0].age) print(re[1].na…
一.分析静态页面   1.静态vs动态 条目 静态页面 动态页面 网站内容 固定不变 经常变动 浏览器加载速度 更快(无需向服务器发起请求) 更慢 改变网站内容 很难(修改或者创建新的html页面) 简单(数据库中添加数据即可) url文件拓展 .htm..html .php..asp..jsp..py 创建语言 HTML PHP.Java.Python   2.本次项目页面分析   a.本项目由5个模块组成分别为:news.course.doc.users.admin   b.在项目根目录下创…
把 视图传到前台的  JsonResponse(data=data) 先进行处理,之后再传到前台, 处理:引用自定义错误代码,把错误代码返回给前台,前台根据错误代码中文提示 class Code: OK = "0" DBERR = "4001" NODATA = "4002" DATAEXIST = "4003" DATAERR = "4004" METHERR = "4005" SMS…
在视图中创建个类,要实现此功能,并把结果返回前台 , from django.shortcuts import render from django.views import View from django.db.models import Count # django自带的计算 from ..news import models # 导入相关数据库 from utils.json_fun import to_json_data from utils.res_code import Code,…
新闻列表页功能 1.分析 业务处理流程: 判断前端传的标签分类id是否为空,是否为整数.是否超过范围 判断前端传的当前文章页数是否为空,是否为整数.是否超过范围 请求方法:GET url定义:/news/ 请求参数:url路径参数 参数 类型 前端是否必须传 描述 tag_id 整数 是 标签分类id page 整数 是 当前文章页数 向前端返回的数据格式为json格式,返回实例如下: { "data": { "total_pages": 61, "new…
前台:判断用户输入 ,确认密码,手机号, 一切通过后向后台发送请求, 请求方式:post 在 suers 应用下的视图中: 1,创建个类, 2,创建 GET 方法,宣言页面 3,创建  POST 方法, 4,获取前台传来的参数 , 5,校验参数, 6,保存用户注册信息到数据库, 7,返回结果给前台, 用 form 表单校验参数,在 users 应用中创建 forMs.py 文件,导入 django 中的 form 进行数据校验 手机号校验: 判断短信验证:要导入  from django_red…
判断手机号是否注册功能实现 1.分析 请求方法:GET url定义:/mobiles/(?P<mobile>1[3-9]\d{9})/ 请求参数:url路径参数 参数 类型 前端是否必须传 描述 mobile 字符串 是 用户输入的手机号 2.后端代码实现 # 在verifications目录下的views.py文件中定义如下类视图: class MobileView(View): """ 判断手机号是否存在 """ def get(…
u胎代码实现 : 针对每一个 app 写个 js 脚本, 先给 users 的 app 应用创建个 js:在指定目录下的 js 文件夹下,创建 users 文件夹,下创建 suth.js ,图片验证 // 预加载,html 加载完后再加载 , $(function () { let $img = $(".form-item.captcha-graph-img img"); //获取图像标签元素 let sImageCodeId = "" // uuid (小写 s…
1,用户名     是否已注册 2,手机号 是否被注册 3,图形验证码 4,短信验证码, 5,验证成功后,向后台提交数据:用户名,密码,手机号,短信验证 要写这五个视图, 获取图形验证码,请求方式:get 验证功能单独写在一个 app 中,便于调用 , 点住,拉进 apps 中 在主目录下的配置文件中对 这个 app 进行注册 在这个 app 中,定义个图形验证的类视图, 快速导入 view 用于生成图形验证码的实例 拷贝功能模块到指定目录下, 在视图中导入 用于生成图形验证码 pip inst…
index.html 首页 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="css/reset.css"> <!--引入本地--> <link rel…
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="css/reset.css"> <link rel="stylesheet&quo…
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="css/reset.css"> <link rel="stylesheet&quo…
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="css/reset.css"> <link rel="stylesheet&quo…
Selenium笔记(1)安装和简单使用 简介 Selenium是一个用于Web应用程序测试的工具. Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Firefox,Safari,Chrome,Opera等. 这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能——创建回归测试检验软件功能和用户需求. 而用在爬虫上则是模拟正常用户访问网页并获取数据.…
类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类里定义的变量 是 属性 print( Abc.cls_name ) Abc.binbin = '正在25班教室' # 可以通过 类名.属性名 = 属性值 给类添加属性 print( Abc.binbin ) ------>>>>> 这个类的名字是Abc 正在25班教室 类是一个独…
虚拟环境 什么是虚拟环境 对真实的python解释器的一个拷贝版本 是事实有效的,可以独立存在运行解释python代码 可以在计算机上拷贝多个虚拟环境 为什么要使用虚拟环境 保证真实环境的纯净性 框架的多版本共存 方便做框架的版本迭代 降低多框架共存的维护成本 安装虚拟环境 1.通过pip3安装虚拟环境: -- pip3 install virtualenv 2.前往目标文件夹: -- cd 目标文件夹 (D:\Virtualenv) 3.创建纯净虚拟环境: -- virtualenv 虚拟环境…
代码布局:(自定义的代码放在哪?) 1.创建某个 app 特有的: 在 app 目录下,创建 templatetags python包(文件夹): 再到 templatetags 文件夹下创建python模块(文件) 注意:templatetags 这个名字固定的,里面的模块名是自定义的 2.创建复用(公用)的: 创建一个新的app,将他们定义在新的app中,在主目录的setting.py文件里的 INSTALL_APPS 注册,然后就可以应用 一.自定义模板过滤器 创建: 模板过滤器就是一个函…
聚合查询: 分组查询: annotate() 方法 例:查询某学院学生人数,(一对多查询) 以字典的形式输出 annotate(统计 ‘关联学生字段 出现的次,).字典形式(键,值) 例:查询每项课程有多少学生 (多对多查询) 先拿到所有课程信息表, annotate(统计 ‘dept’ 出现的次,).字典形式(键,值) F 查询: Q 查询: 连接到阿里云服务器,上传项目,在该项目中创建新的 APP, 创建好后在本地更新下载下, 在配置文件中注册 APP 分配 URL 更新下 建表 生成执行文…
中间件 在项目主目录下的配置文件 在项目主目录下创建文件 写个自定义异常处理 方法1 要让其生效,要在主目录下,的中间件中进行注册 主目录下.该文件名.类名 在进入视图函数之前进行判断,  给 request 添加属性 方法2 同样要在配置文件中进行注册 测试该中间件是否生效,在视图函数中打印下, 上下文处理器 在主目录的配置文件中 在上下文处理器中传进来的,可以不经过视图,直接在前台模板中调用 , 如:在 html 文件中直接调用 request 就呆以在页面上显示: 自定义一个上下文处理器,…
url 路由配置 这里的 name 由用户输入,得到参数 /<>/是获取用户输入值 这里的 name 默认接收的是 str 如果要接收 int 时: 当输入参数非数字时提示错误 最常用是 str 和 int 类型 虽然输入的是 123h 与 'h/'不符,但还 是能匹配到, 如果这样写时就与 path('h/‘,views.re_test) 以什么开关,以什么结尾, app 中的 url  (分路由) 在主路由中导入  include **kwargs 页面重定向: 页面跳转 导入  redi…
在虚拟机中创建虚拟环 mkvirtualenv -p /usr/bin/python3 djtest mkvirtualenv 是创建命令, -p /usr/bin/python3  是指定在 python3 中创建, djtest  是环境名字 workon 是查看, 进入虚拟环境,和接环虚拟环境 deactivate  退出虚拟环境 指定版本安装 输入 django-admin startproject hello_dj 在 pycharm  中创建项目: 创建同步目录 找到虚拟环境中的解释…
在线课堂 一.数据库模型设计 # 在apps/course/models.py中定义如下模型: from django.db import models from utils.models import ModelBase class Teacher(ModelBase): name = models.CharField(max_length=150, verbose_name="讲师姓名", help_text='讲师姓名') positional_title = models.Ch…