本项目实现了一个网页端的 博客系统 ,该博客系统允许多人注册登录,用户可以在网站上面发布博客,浏览别人发布的博客。完整程序代码请在文末地址下载。
1、只要用户有手机号就可以进行注册登录,注册的时候需要 图片验证码 和 手机短信验证码;
2、用户登陆之后可以选择记住我,这样就算下次关闭了浏览器也可以实现 自动登陆;
用户可以修改个人信息,包括 上传头像 等;
3、博客按照类型进行 分类 ,管理员可以在后台管理页面修改具体分为哪几类;
4、用户可以 在线写博客,文本编辑器采用的是 富文本 编辑器,用户使用图形化界面即可写出 HTML 代码存储在数据库中;
5、用户可以查看所有人写的博客,同时可以评论博客,博客的展示与评论的展示都使用了 分页 的功能;
6、用户查看博客的次数记录为 浏览量 ,用户的浏览数目记录为 评论数,根据这两项系统 自动推荐 热度比较高的文章。
核心代码:
manage.py
#!/usr/bin/env python"""Django's command-line utility for administrative tasks."""import osimport sysdef 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,毕业设计
更多Python源代码,请关注