1 - 建设项目环境
1.运行前端代码
进入meiduo_mall_admin在文件目录下执行以下指令
npm run dev
如下图所示,表示运行成功:
2.运行后端代码
1.导入虚拟环境文件
pip install -r requeriments.txt # requirements.txt 可以通过pip freeze来生成
2.创建数据库meiduo数据库
mysql -uroot -p create database meiduo charset=utf8;
3、导入数据
mysql -uroot -p meiduo < dump.sql # dump.sql如下图所示,文件可复制粘贴dump.txt文件,然后改成sql后缀
-- MySQL dump 10.13 Distrib 5.7.25, for macos10.14 (x86_64) -- -- Host: localhost Database: meiduo -- ------------------------------------------------------ -- Server version 5.7.25 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE=' 00:00' */; /*!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 */; -- -- Table structure for table `auth_group` -- DROP TABLE IF EXISTS `auth_group`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `auth_group` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(80) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `auth_group` -- LOCK TABLES `auth_group` WRITE; /*!40000 ALTER TABLE `auth_group` DISABLE KEYS */; INSERT INTO `auth_group` VALUES (4,'会员'),(6,'匿名用户'),(5,'普通会员'),(3,'管理员'); /*!40000 ALTER TABLE `auth_group` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `auth_group_permissions` -- DROP TABLE IF EXISTS `auth_group_permissions`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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 AUTO_INCREMENT=8 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `auth_group_permissions` -- LOCK TABLES `auth_group_permissions` WRITE; /*!40000 ALTER TABLE `auth_group_permissions` DISABLE KEYS */; INSERT INTO `auth_group_permissions` VALUES (5,3,1),(6,6,6),(7,6,22); /*!40000 ALTER TABLE `auth_group_permissions` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `auth_permission` -- DROP TABLE IF EXISTS `auth_permission`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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=77 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `auth_permission` -- LOCK TABLES `auth_permission` WRITE; /*!40000 ALTER TABLE `auth_permission` DISABLE KEYS */; INSERT INTO `auth_permission` 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 add permission',2,'add_permission'),(5,'Can change permission',2,'change_permission'),(6,'Can delete permission',2,'delete_permission'),(7,'Can add group',3,'add_group'),(8,'Can change group',3,'change_group'),(9,'Can delete group',3,'delete_group'),(10,'Can add content type',4,'add_contenttype'),(11,'Can change content type',4,'change_contenttype'),(12,'Can delete content type',4,'delete_contenttype'),(13,'Can add session',5,'add_session'),(14,'Can change session',5,'change_session'),(15,'Can delete session',5,'delete_session'),(16,'Can add user',6,'add_user'),(17,'Can change user',6,'change_user'),(18,'Can delete user',6,'delete_user'),(19,'Can add address',7,'add_address'),(20,'Can change address',7,'change_address'),(21,'Can delete address',7,'delete_address'),(22,'Can add 广告内容',8,'add_content'),(23,'Can change 广告内容',8,'change_content'),(24,'Can delete 广告内容',8,'delete_content'),(25,'Can add 广告内容类别',9,'add_contentcategory'),(26,'Can change 广告内容类别',9,'change_contentcategory'),(27,'Can delete 广告内容类别',9,'delete_contentcategory'),(28,'Can add QQ登录用户数据',10,'add_oauthqquser'),(29,'Can change QQ登录用户数据',10,'change_oauthqquser'),(30,'Can delete QQ登录用户数据',10,'delete_oauthqquser'),(31,'Can add area',11,'add_area'),(32,'Can change area',11,'change_area'),(33,'Can delete area',11,'delete_area'),(34,'Can add 品牌',12,'add_brand'),(35,'Can change 品牌',12,'change_brand'),(36,'Can delete 品牌',12,'delete_brand'),(37,'Can add 商品类别',13,'add_goodscategory'),(38,'Can change 商品类别',13,'change_goodscategory'),(39,'Can delete 商品类别',13,'delete_goodscategory'),(40,'Can add 商品频道',14,'add_goodschannel'),(41,'Can change 商品频道',14,'change_goodschannel'),(42,'Can delete 商品频道',14,'delete_goodschannel'),(43,'Can add 商品频道组',15,'add_goodschannelgroup'),(44,'Can change 商品频道组',15,'change_goodschannelgroup'),(45,'Can delete 商品频道组',15,'delete_goodschannelgroup'),(46,'Can add 商品SKU',16,'add_sku'),(47,'Can change 商品SKU',16,'change_sku'),(48,'Can delete 商品SKU',16,'delete_sku'),(49,'Can add SKU图片',17,'add_skuimage'),(50,'Can change SKU图片',17,'change_skuimage'),(51,'Can delete SKU图片',17,'delete_skuimage'),(52,'Can add SKU规格',18,'add_skuspecification'),(53,'Can change SKU规格',18,'change_skuspecification'),(54,'Can delete SKU规格',18,'delete_skuspecification'),(55,'Can add 规格选项',19,'add_specificationoption'),(56,'Can change 规格选项',19,'change_specificationoption'),(57,'Can delete 规格选项',19,'delete_specificationoption'),(58,'Can add 商品SPU',20,'add_spu'),(59,'Can change 商品SPU',20,'change_spu'),(60,'Can delete 商品SPU',20,'delete_spu'),(61,'Can add 商品SPU规格',21,'add_spuspecification'),(62,'Can change 商品SPU规格',21,'change_spuspecification'),(63,'Can delete 商品SPU规格',21,'delete_spuspecification'),(64,'Can add 统计分类商品访问量',22,'add_goodsvisitcount'),(65,'Can change 统计分类商品访问量',22,'change_goodsvisitcount'),(66,'Can delete 统计分类商品访问量',22,'delete_goodsvisitcount'),(67,'Can add 订单商品',23,'add_ordergoods'),(68,'Can change 订单商品',23,'change_ordergoods'),(69,'Can delete 订单商品',23,'delete_ordergoods'),(70,'Can add 订单
基本信息',24,'add_orderinfo'),(71,'Can change 订单基本信息',24,'change_orderinfo'),(72,'Can delete 订单基本信息',24,'delete_orderinfo'),(73,'Can add 支付信息',25,'add_payment'),(74,'Can change 支付信息',25,'change_payment'),(75,'Can delete 支付信息',25,'delete_payment'),(76,'add 商品',20,'add_good'); /*!40000 ALTER TABLE `auth_permission` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `django_admin_log` -- DROP TABLE IF EXISTS `django_admin_log`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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_users_user_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_users_user_id` FOREIGN KEY (`user_id`) REFERENCES `users_user` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `django_admin_log` -- LOCK TABLES `django_admin_log` WRITE; /*!40000 ALTER TABLE `django_admin_log` DISABLE KEYS */; /*!40000 ALTER TABLE `django_admin_log` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `django_content_type` -- DROP TABLE IF EXISTS `django_content_type`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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=26 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `django_content_type` -- LOCK TABLES `django_content_type` WRITE; /*!40000 ALTER TABLE `django_content_type` DISABLE KEYS */; INSERT INTO `django_content_type` VALUES (1,'admin','logentry'),(11