1、只要用户有手机号就可以进行注册登录,注册的时候需要 图片验证码 和 手机短信验证码;

2、用户登陆之后可以选择记住我,这样就算下次关闭了浏览器也可以实现 自动登陆;

用户可以修改个人信息,包括 上传头像 等;

3、博客按照类型进行 分类 ,管理员可以在后台管理页面修改具体分为哪几类;

4、用户可以 在线写博客,文本编辑器采用的是 富文本 编辑器,用户使用图形化界面即可写出 HTML 代码存储在数据库中;

5、用户可以查看所有人写的博客,同时可以评论博客,博客的展示与评论的展示都使用了 分页 的功能;

6、用户查看博客的次数记录为 浏览量 ,用户的浏览数目记录为 评论数,根据这两项系统 自动推荐 热度比较高的文章。

blog开源代码 python python博客系统源码_blog开源代码 python


核心代码:

manage.py

#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys


def main():
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_blog.settings')
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)


if __name__ == '__main__':
    main()

init.sql

/*
SQLyog Ultimate v12.4.1 (64 bit)
MySQL - 5.7.22-log : Database - py_blog
*********************************************************************
*/

/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`py_blog` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `py_blog`;

/*Table structure for table `auth_group` */

DROP TABLE IF EXISTS `auth_group`;

CREATE TABLE `auth_group` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(150) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `auth_group` */

/*Table structure for table `auth_group_permissions` */

DROP TABLE IF EXISTS `auth_group_permissions`;

CREATE TABLE `auth_group_permissions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `group_id` int(11) NOT NULL,
  `permission_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `auth_group_permissions_group_id_permission_id_0cd325b0_uniq` (`group_id`,`permission_id`),
  KEY `auth_group_permissio_permission_id_84c5c92e_fk_auth_perm` (`permission_id`),
  CONSTRAINT `auth_group_permissio_permission_id_84c5c92e_fk_auth_perm` FOREIGN KEY (`permission_id`) REFERENCES `auth_permission` (`id`),
  CONSTRAINT `auth_group_permissions_group_id_b120cbf9_fk_auth_group_id` FOREIGN KEY (`group_id`) REFERENCES `auth_group` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `auth_group_permissions` */

/*Table structure for table `auth_permission` */

DROP TABLE IF EXISTS `auth_permission`;

CREATE TABLE `auth_permission` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `content_type_id` int(11) NOT NULL,
  `codename` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `auth_permission_content_type_id_codename_01ab375a_uniq` (`content_type_id`,`codename`),
  CONSTRAINT `auth_permission_content_type_id_2f476e4b_fk_django_co` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8;

/*Data for the table `auth_permission` */

insert  into `auth_permission`(`id`,`name`,`content_type_id`,`codename`) values 
(1,'Can add log entry',1,'add_logentry'),
(2,'Can change log entry',1,'change_logentry'),
(3,'Can delete log entry',1,'delete_logentry'),
(4,'Can view log entry',1,'view_logentry'),
(5,'Can add permission',2,'add_permission'),
(6,'Can change permission',2,'change_permission'),
(7,'Can delete permission',2,'delete_permission'),
(8,'Can view permission',2,'view_permission'),
(9,'Can add group',3,'add_group'),
(10,'Can change group',3,'change_group'),
(11,'Can delete group',3,'delete_group'),
(12,'Can view group',3,'view_group'),
(13,'Can add content type',4,'add_contenttype'),
(14,'Can change content type',4,'change_contenttype'),
(15,'Can delete content type',4,'delete_contenttype'),
(16,'Can view content type',4,'view_contenttype'),
(17,'Can add session',5,'add_session'),
(18,'Can change session',5,'change_session'),
(19,'Can delete session',5,'delete_session'),
(20,'Can view session',5,'view_session'),
(21,'Can add 用户管理',6,'add_user'),
(22,'Can change 用户管理',6,'change_user'),
(23,'Can delete 用户管理',6,'delete_user'),
(24,'Can view 用户管理',6,'view_user'),
(25,'Can add 类别管理',7,'add_articlecategory'),
(26,'Can change 类别管理',7,'change_articlecategory'),
(27,'Can delete 类别管理',7,'delete_articlecategory'),
(28,'Can view 类别管理',7,'view_articlecategory'),
(29,'Can add 文章管理',8,'add_article'),
(30,'Can change 文章管理',8,'change_article'),
(31,'Can delete 文章管理',8,'delete_article'),
(32,'Can view 文章管理',8,'view_article'),
(33,'Can add 评论管理',9,'add_comment'),
(34,'Can change 评论管理',9,'change_comment'),
(35,'Can delete 评论管理',9,'delete_comment'),
(36,'Can view 评论管理',9,'view_comment');

/*Table structure for table `django_admin_log` */

DROP TABLE IF EXISTS `django_admin_log`;

CREATE TABLE `django_admin_log` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `action_time` datetime(6) NOT NULL,
  `object_id` longtext,
  `object_repr` varchar(200) NOT NULL,
  `action_flag` smallint(5) unsigned NOT NULL,
  `change_message` longtext NOT NULL,
  `content_type_id` int(11) DEFAULT NULL,
  `user_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `django_admin_log_content_type_id_c4bce8eb_fk_django_co` (`content_type_id`),
  KEY `django_admin_log_user_id_c564eba6_fk_tb_users_id` (`user_id`),
  CONSTRAINT `django_admin_log_content_type_id_c4bce8eb_fk_django_co` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`),
  CONSTRAINT `django_admin_log_user_id_c564eba6_fk_tb_users_id` FOREIGN KEY (`user_id`) REFERENCES `tb_users` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

/*Data for the table `django_admin_log` */

insert  into `django_admin_log`(`id`,`action_time`,`object_id`,`object_repr`,`action_flag`,`change_message`,`content_type_id`,`user_id`) values 
(1,'2020-06-13 00:31:48.320322','1','Java',1,'[{\"added\": {}}]',7,5),
(2,'2020-06-13 00:31:53.100535','2','Python',1,'[{\"added\": {}}]',7,5),
(3,'2020-06-13 00:32:05.143287','3','JavaScript',1,'[{\"added\": {}}]',7,5),
(4,'2020-06-13 00:32:11.053175','4','MySQL',1,'[{\"added\": {}}]',7,5),
(5,'2020-06-13 00:32:17.094688','5','计算机网络',1,'[{\"added\": {}}]',7,5),
(6,'2020-06-13 00:32:21.625519','6','PHP',1,'[{\"added\": {}}]',7,5);

/*Table structure for table `django_content_type` */

DROP TABLE IF EXISTS `django_content_type`;

CREATE TABLE `django_content_type` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `app_label` varchar(100) NOT NULL,
  `model` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `django_content_type_app_label_model_76bd3d3b_uniq` (`app_label`,`model`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

/*Data for the table `django_content_type` */

insert  into `django_content_type`(`id`,`app_label`,`model`) values 
(1,'admin','logentry'),
(3,'auth','group'),
(2,'auth','permission'),
(4,'contenttypes','contenttype'),
(8,'home','article'),
(7,'home','articlecategory'),
(9,'home','comment'),
(5,'sessions','session'),
(6,'users','user');

/*Table structure for table `django_migrations` */

DROP TABLE IF EXISTS `django_migrations`;

CREATE TABLE `django_migrations` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `app` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL,
  `applied` datetime(6) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;

/*Data for the table `django_migrations` */

insert  into `django_migrations`(`id`,`app`,`name`,`applied`) values 
(1,'contenttypes','0001_initial','2020-06-12 01:53:42.788306'),
(2,'contenttypes','0002_remove_content_type_name','2020-06-12 01:53:42.961875'),
(3,'auth','0001_initial','2020-06-12 01:53:43.083518'),
(4,'auth','0002_alter_permission_name_max_length','2020-06-12 01:53:43.473474'),
(5,'auth','0003_alter_user_email_max_length','2020-06-12 01:53:43.482449'),
(6,'auth','0004_alter_user_username_opts','2020-06-12 01:53:43.490428'),
(7,'auth','0005_alter_user_last_login_null','2020-06-12 01:53:43.498406'),
(8,'auth','0006_require_contenttypes_0002','2020-06-12 01:53:43.504390'),
(9,'auth','0007_alter_validators_add_error_messages','2020-06-12 01:53:43.512369'),
(10,'auth','0008_alter_user_username_max_length','2020-06-12 01:53:43.521345'),
(11,'auth','0009_alter_user_last_name_max_length','2020-06-12 01:53:43.530320'),
(12,'auth','0010_alter_group_name_max_length','2020-06-12 01:53:43.618087'),
(13,'auth','0011_update_proxy_permissions','2020-06-12 01:53:43.627062'),
(14,'users','0001_initial','2020-06-12 01:53:43.774666'),
(15,'admin','0001_initial','2020-06-12 01:53:44.355145'),
(16,'admin','0002_logentry_remove_auto_add','2020-06-12 01:53:44.510698'),
(17,'admin','0003_logentry_add_action_flag_choices','2020-06-12 01:53:44.521668'),
(18,'sessions','0001_initial','2020-06-12 01:53:44.562559'),
(19,'home','0001_initial','2020-06-13 00:21:52.194122'),
(20,'home','0002_article','2020-06-13 00:58:34.068000'),
(21,'home','0003_comment','2020-06-13 02:29:22.718955');

/*Table structure for table `django_session` */

DROP TABLE IF EXISTS `django_session`;

CREATE TABLE `django_session` (
  `session_key` varchar(40) NOT NULL,
  `session_data` longtext NOT NULL,
  `expire_date` datetime(6) NOT NULL,
  PRIMARY KEY (`session_key`),
  KEY `django_session_expire_date_a5c62663` (`expire_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `django_session` */

/*Table structure for table `tb_article` */

DROP TABLE IF EXISTS `tb_article`;

CREATE TABLE `tb_article` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `avatar` varchar(100) NOT NULL,
  `tags` varchar(20) NOT NULL,
  `title` varchar(100) NOT NULL,
  `summary` varchar(200) NOT NULL,
  `content` longtext NOT NULL,
  `total_view` int(10) unsigned NOT NULL,
  `comments_count` int(10) unsigned NOT NULL,
  `created` datetime(6) NOT NULL,
  `updated` datetime(6) NOT NULL,
  `author_id` int(11) NOT NULL,
  `category_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `tb_article_author_id_dcf763a4_fk_tb_users_id` (`author_id`),
  KEY `tb_article_category_id_d66932e8_fk_tb_category_id` (`category_id`),
  CONSTRAINT `tb_article_author_id_dcf763a4_fk_tb_users_id` FOREIGN KEY (`author_id`) REFERENCES `tb_users` (`id`),
  CONSTRAINT `tb_article_category_id_d66932e8_fk_tb_category_id` FOREIGN KEY (`category_id`) REFERENCES `tb_category` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=256 DEFAULT CHARSET=utf8;

/*Data for the table `tb_article` */

insert  into `tb_article`(`id`,`avatar`,`tags`,`title`,`summary`,`content`,`total_view`,`comments_count`,`created`,`updated`,`author_id`,`category_id`) values 
(1,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',23,1,'2020-06-13 01:10:45.554881','2020-06-13 10:05:50.434641',5,1),
(2,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',5,1,'2020-06-13 01:10:45.554881','2020-06-13 03:30:06.844569',5,1),
(3,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',2,0,'2020-06-13 01:10:45.554881','2020-06-13 03:02:19.220133',5,1),
(4,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(6,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',2,0,'2020-06-13 01:10:45.554881','2020-06-13 03:02:07.319324',5,1),
(7,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',1,0,'2020-06-13 01:10:45.554881','2020-06-13 02:21:45.344931',5,1),
(8,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(9,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',1,0,'2020-06-13 01:10:45.554881','2020-06-13 03:02:10.204711',5,1),
(13,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(14,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',1,0,'2020-06-13 01:10:45.554881','2020-06-13 03:02:13.375081',5,1),
(15,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(16,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(17,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(18,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(19,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(20,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(28,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(29,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(30,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',1,0,'2020-06-13 01:10:45.554881','2020-06-13 10:02:27.429521',5,1),
(31,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(32,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(33,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(34,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(35,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(36,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(37,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(38,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(39,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(40,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(41,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(42,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(43,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(59,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
(60,'article/20200613/default-thumb.png','变量','Java类的初始化、变量的初始化','介绍 Java 的初始化成员变量','<p>变量的初始bai化:<br />\r\n1、整数类型(byte、short、int、long)的基本类du型变量的默认值为0。zhi<br />\r\n2、单精度浮点型(daofloat)的基本类型变量的默认值为0.0f。<br />\r\n3、双精度浮点型(double)的基本类型变量的默认值为0.0d。<br />\r\n4、字符型(char)的基本类型变量的默认为 “/u0000”。<br />\r\n5、布尔性的基本类型变量的默认值为 false。<br />\r\n6、引用类型的变量是默认值为 null。<br />\r\n类的初始化:如果当前想在B类中初始化一个A类,那么直接在B类中“A a =new A();”,此时a就是实例化了一个A类。之后a就拥有了A类中所有的非private属性。之后通过“a.setName()”等赋值方法来进行对象的赋值即可</p>\r\n',0,0,'2020-06-13 01:10:45.554881','2020-06-13 01:10:45.558872',5,1),
/*Table structure for table `tb_category` */

DROP TABLE IF EXISTS `tb_category`;

CREATE TABLE `tb_category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(100) NOT NULL,
  `created` datetime(6) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

/*Data for the table `tb_category` */

insert  into `tb_category`(`id`,`title`,`created`) values 
(1,'Java','2020-06-13 00:31:00.000000'),
(2,'Python','2020-06-13 00:31:00.000000'),
(3,'JavaScript','2020-06-13 00:31:00.000000'),
(4,'MySQL','2020-06-13 00:32:00.000000'),
(5,'计算机网络','2020-06-13 00:32:00.000000'),
(6,'PHP','2020-06-13 00:32:00.000000');

/*Table structure for table `tb_comment` */

DROP TABLE IF EXISTS `tb_comment`;

CREATE TABLE `tb_comment` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `content` longtext NOT NULL,
  `created` datetime(6) NOT NULL,
  `article_id` int(11) DEFAULT NULL,
  `user_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `tb_comment_article_id_d3d5d1ea_fk_tb_article_id` (`article_id`),
  KEY `tb_comment_user_id_905a9388_fk_tb_users_id` (`user_id`),
  CONSTRAINT `tb_comment_article_id_d3d5d1ea_fk_tb_article_id` FOREIGN KEY (`article_id`) REFERENCES `tb_article` (`id`),
  CONSTRAINT `tb_comment_user_id_905a9388_fk_tb_users_id` FOREIGN KEY (`user_id`) REFERENCES `tb_users` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;

/*Data for the table `tb_comment` */

insert  into `tb_comment`(`id`,`content`,`created`,`article_id`,`user_id`) values 
(1,'<p>测试一下评论</p>\r\n','2020-06-13 02:43:27.173089',1,4),
(2,'<p>测试一下评论</p>\r\n','2020-06-13 02:43:27.173089',1,4),
(3,'<p>测试一下评论</p>\r\n','2020-06-13 02:43:27.173089',1,4),
(4,'<p>测试一下评论</p>\r\n','2020-06-13 02:43:27.173089',1,4),
(6,'<p>测试一下评论</p>\r\n','2020-06-13 02:43:27.173089',1,4),
(7,'<p>测试一下评论</p>\r\n','2020-06-13 02:43:27.173089',1,4),
(8,'<p>测试一下评论</p>\r\n','2020-06-13 02:43:27.173089',1,4),
(9,'<p>测试一下评论</p>\r\n','2020-06-13 02:43:27.173089',1,4),
(13,'<p>第二条文章评论</p>\r\n','2020-06-13 03:29:57.850640',2,4),
(14,'<p>嗯,还不错。</p>\r\n','2020-06-13 10:10:40.430552',250,6),
(15,'<p>鸭鸭亚</p>\r\n','2020-06-13 10:10:53.323109',250,6);

/*Table structure for table `tb_users` */

DROP TABLE IF EXISTS `tb_users`;

CREATE TABLE `tb_users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `password` varchar(128) NOT NULL,
  `last_login` datetime(6) DEFAULT NULL,
  `is_superuser` tinyint(1) NOT NULL,
  `username` varchar(150) NOT NULL,
  `first_name` varchar(30) NOT NULL,
  `last_name` varchar(150) NOT NULL,
  `email` varchar(254) NOT NULL,
  `is_staff` tinyint(1) NOT NULL,
  `is_active` tinyint(1) NOT NULL,
  `date_joined` datetime(6) NOT NULL,
  `mobile` varchar(11) NOT NULL,
  `avatar` varchar(100) NOT NULL,
  `user_desc` varchar(500) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  UNIQUE KEY `mobile` (`mobile`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

/*Data for the table `tb_users` */

insert  into `tb_users`(`id`,`password`,`last_login`,`is_superuser`,`username`,`first_name`,`last_name`,`email`,`is_staff`,`is_active`,`date_joined`,`mobile`,`avatar`,`user_desc`) values 
(4,'pbkdf2_sha256$180000$fAJlaqDtvFZ8$TtOPUtpr+4cmOwczOM+EUBzW5+iYFYdOvuzUh//NKfs=','2020-06-13 03:03:17.907332',0,'17858918830','','','',0,1,'2020-06-12 12:38:30.028839','17858918830','avatar/20200613/toux.jpg','我是王硕,这是我的个人博客。'),
(5,'pbkdf2_sha256$180000$H5xw4oRroPSO$qWorgMONgxKOBw8J5m8ESsMPkhAhD5CRGr9sOmckyeU=','2020-06-13 10:18:34.718711',1,'wangshuo','','','wangsuoo@qq.com',1,1,'2020-06-13 00:24:36.558518','17858918831','',''),
(6,'pbkdf2_sha256$180000$fAJlaqDtvFZ8$TtOPUtpr+4cmOwczOM+EUBzW5+iYFYdOvuzUh//NKfs=','2020-06-13 09:48:28.270574',0,'test','wang','shuo','wangsuoo@qq.com',0,1,'2020-06-13 11:35:16.000000','17858918832','avatar/20200613/toux.jpg','这是一个测试用户');

/*Table structure for table `tb_users_groups` */

DROP TABLE IF EXISTS `tb_users_groups`;

CREATE TABLE `tb_users_groups` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `group_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `tb_users_groups_user_id_group_id_5a177a84_uniq` (`user_id`,`group_id`),
  KEY `tb_users_groups_group_id_04d64563_fk_auth_group_id` (`group_id`),
  CONSTRAINT `tb_users_groups_group_id_04d64563_fk_auth_group_id` FOREIGN KEY (`group_id`) REFERENCES `auth_group` (`id`),
  CONSTRAINT `tb_users_groups_user_id_5f9e3ed0_fk_tb_users_id` FOREIGN KEY (`user_id`) REFERENCES `tb_users` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `tb_users_groups` */

/*Table structure for table `tb_users_user_permissions` */

DROP TABLE IF EXISTS `tb_users_user_permissions`;

CREATE TABLE `tb_users_user_permissions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `permission_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `tb_users_user_permissions_user_id_permission_id_064c2ef6_uniq` (`user_id`,`permission_id`),
  KEY `tb_users_user_permis_permission_id_b9b3ac94_fk_auth_perm` (`permission_id`),
  CONSTRAINT `tb_users_user_permis_permission_id_b9b3ac94_fk_auth_perm` FOREIGN KEY (`permission_id`) REFERENCES `auth_permission` (`id`),
  CONSTRAINT `tb_users_user_permissions_user_id_2726c819_fk_tb_users_id` FOREIGN KEY (`user_id`) REFERENCES `tb_users` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `tb_users_user_permissions` */

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

完整程序代码下载地址:Python博客系统源代码,基于Django + Vue.js +MySql,毕业设计