潭州课堂25班:Ph201805201 django框架 第五课 自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

自定义标签同自定义过渡器一样,要创建文件,在配置文件中以APP方法注册,对方法进注册,在 html 文件中引入,..

由模板传参

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

在配置文件中改时区:

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

由视图函数传参

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

包含标签:

当有这种重复的代码时,我们可用包含标签

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

第一:新建个 html 文件删掉所有代码,重写个要封装,会重复使用的那段代码,

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

第二,绑定模板,

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

绑定模板

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

带参数的包含标签:

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

模型:

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

在虚拟环境 中安装 pymysql

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

连接配置

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

另写个连接 mysql

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'my123', # o灵气库名称
'USER': 'admin', # 用户
'PASSWORD': 'Root110qwe', # 密码
'HOST': '127.0.0.1', # ip 地址
'PORT': '3306' } } # mysql 的默认端口

  

必须在 mysql 中有相应的库名

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

创建个my123的库

create database my123;

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

import pymysql
pymysql.install_as_MySQLdb()

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| binbin |
| my123 |
| mysql |
| performance_schema |
| sys |
+--------------------+
6 rows in set (0.00 sec)

mysql> use my123
Database changed
mysql> show tables;
Empty set (0.00 sec)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

在 pycharm 中按这方法输入  makemigrations dork(dork 是APP名字,如果不写会在每个 APP中创建)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

新创建出的文件,

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

提交数据,执行 sql 语句:

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

可以看到执行成功

潭州课堂25班:Ph201805201 django框架 第五课  自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

表名是  APP 名 + 类名的小写

上一篇:JavaScript表示x的y次幂


下一篇:ef AddDays报错