forked from mtianyan/OnlineMooc
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1,239 changed files
with
2,738 additions
and
27,710 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
# Generated by Django 3.1.2 on 2020-10-07 20:18 | ||
|
||
import django.contrib.auth.validators | ||
from django.db import migrations, models | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
('app_api', '0002_auto_20201007_0140'), | ||
] | ||
|
||
operations = [ | ||
migrations.AlterField( | ||
model_name='user', | ||
name='password', | ||
field=models.CharField(max_length=128, verbose_name='password'), | ||
), | ||
migrations.AlterField( | ||
model_name='user', | ||
name='username', | ||
field=models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username'), | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
# Generated by Django 3.1.2 on 2020-10-07 21:40 | ||
|
||
from django.db import migrations | ||
import xadmin_api_cli.fileds | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
('app_api', '0003_auto_20201007_2018'), | ||
] | ||
|
||
operations = [ | ||
migrations.AlterField( | ||
model_name='cart', | ||
name='img', | ||
field=xadmin_api_cli.fileds.ImageField(default='', help_text='$显示图片$', max_length=255, upload_to='', verbose_name='封面图'), | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Generated by Django 3.1.2 on 2020-10-07 22:07 | ||
|
||
from django.db import migrations, models | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
('app_api', '0004_auto_20201007_2140'), | ||
] | ||
|
||
operations = [ | ||
migrations.AddField( | ||
model_name='consult', | ||
name='userid', | ||
field=models.CharField(blank=True, default='1', max_length=255, null=True, verbose_name='用户id'), | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,143 @@ | ||
{ | ||
"code": 0, | ||
"msg": "获取成功", | ||
"data": [ | ||
{ | ||
"title": "前沿 / 区块链 / 人工智能", | ||
"type": "A", | ||
"data": { | ||
"tags": [ | ||
{ | ||
"subtitle": "前沿技术", | ||
"list": ["微服务","区块链","以太坊","人工智能","机器学习","深度学习","计算机视觉","自然语言处理","数据分析&挖掘"] | ||
} | ||
], | ||
"course": [ | ||
{ "title": "OpenCV+TensorFlow入门人工智能图像处理", "img": "https://img2.mukewang.com/szimg/5a9f4c2e00010ce205400300.jpg", "money": "299", "rank": "中级", "number": "670" }, | ||
{ "title": "区块链技术核心概念与原理讲解", "img": "https://img4.mukewang.com/5ae3e5b80001818c06000338-240-135.jpg", "money": "-1", "rank": "入门", "number": "43111" }, | ||
{ "title": "深度学习之目标检测常用算法原理+实践精讲", "img": "https://img2.mukewang.com/szimg/5bfb523c0001290905400300.jpg", "money": "499", "rank": "高级", "number": "320" }, | ||
{ "title": "Python人工智能常用库Numpy使用入门", "img": "https://img.mukewang.com/5a7048580001670506000338-240-135.jpg", "money": "-1", "rank": "初级", "number": "29017" } | ||
] | ||
} | ||
}, | ||
{ | ||
"title": "前端 / 小程序 / JS", | ||
"type": "B", | ||
"data": { | ||
"tags": [ | ||
{ | ||
"subtitle": "前端开发", | ||
"list": ["HTML/CSS","JavaScript","Vue.js","React.JS","Angular","Node.js","jQuery","Bootstrap","Sass/Less","WebApp", "小程序", "前端工具", "CSS", "Html5", "CSS3"] | ||
} | ||
], | ||
"course": [ | ||
{ "title": "前端零基础入门 ", "img": "https://climg.mukewang.com/5c7e2b5800013ea906000338.jpg", "money": "699", "rank": "初级", "number": "1644" }, | ||
{ "title": "微信小程序入门与实战 常用组件API开发技巧项目实战", "img": "https://img1.mukewang.com/szimg/5c0493ce000126b106000338.jpg", "money": "149", "rank": "初级", "number": "18041" }, | ||
{ "title": "Vue核心技术Vue+Vue-Router+Vuex+SSR实战精讲", "img": "https://img2.mukewang.com/szimg/5aab7f270001909810800600.jpg", "money": "366", "rank": "高级", "number": "1980" }, | ||
{ "title": "Vue2.5开发去哪儿网App 从零基础入门到实战项目", "img": "https://img2.mukewang.com/szimg/5ac2dfe100014a9005400300.jpg", "money": "266", "rank": "中级", "number": "6057" } | ||
] | ||
} | ||
}, | ||
{ | ||
"title": "后端 / JAVA / Python", | ||
"type": "C", | ||
"data": { | ||
"tags": [ | ||
{ | ||
"subtitle": "后端开发", | ||
"list": ["Java","SpringBoot","Spring Cloud","Python","爬虫","Django","Tornado","Go","PHP","C", "C++", "C#", "Ruby"] | ||
} | ||
], | ||
"course": [ | ||
{ "title": "Java 零基础入门 ", "img": "https://climg.mukewang.com/5c80971c0001b50306000338.jpg", "money": "568", "rank": "初级", "number": "1148" }, | ||
{ "title": "Spring Boot2.0深度实践之核心技术篇", "img": "https://img2.mukewang.com/szimg/5b4c817f0001945605400300.jpg", "money": "366", "rank": "高级", "number": "1752" }, | ||
{ "title": "Socket网络编程进阶与实战", "img": "https://img4.mukewang.com/szimg/5bc3f1420001abf206000338.jpg", "money": "348", "rank": "中级", "number": "1343" }, | ||
{ "title": "Java设计模式精讲 Debug方式+内存分析", "img": "https://img2.mukewang.com/szimg/5b723de80001ec9b05400300.jpg", "money": "299", "rank": "中级", "number": "1753" } | ||
] | ||
} | ||
}, | ||
{ | ||
"title": "移动 / Android / iOS", | ||
"type": "D", | ||
"data": { | ||
"tags": [ | ||
{ | ||
"subtitle": "移动开发", | ||
"list": ["Android","iOS","React native","WEEX"] | ||
} | ||
], | ||
"course": [ | ||
{ "title": "Android 零基础入门 ", "img": "https://climg.mukewang.com/5c809855000179c506000338.jpg", "money": "699", "rank": "初级", "number": "385" }, | ||
{ "title": "新版React Native+Redux打造高质量上线App", "img": "https://img1.mukewang.com/szimg/5c106a8f0001d0ea06000338.jpg", "money": "348", "rank": "初级", "number": "18041" }, | ||
{ "title": "Flutter从入门到进阶 实战携程网App", "img": "https://img4.mukewang.com/szimg/5c7e6835087ef3d806000338.jpg", "money": "366", "rank": "高级", "number": "1980" }, | ||
{ "title": "Top团队大牛带你玩转Android性能分析与优化", "img": "https://img1.mukewang.com/szimg/5c26f19508ce8c8100000000.jpg", "money": "266", "rank": "中级", "number": "6057" } | ||
] | ||
} | ||
}, | ||
{ | ||
"title": "云计算 / 大数据 / 容器", | ||
"type": "E", | ||
"data": { | ||
"tags": [ | ||
{ | ||
"subtitle": "算法&数学", | ||
"list": ["算法与数据结构","数学","算法"] | ||
}, | ||
{ | ||
"subtitle": "云计算&大数据", | ||
"list": ["大数据","Hadoop","Spark","Hbase","Storm","云计算","AWS","Docker","Kubernetes"] | ||
} | ||
], | ||
"course": [ | ||
{ "title": "BAT大牛亲授 个性化推荐算法实战 ", "img": "https://img4.mukewang.com/szimg/5bf53d9b0001124b06000338.jpg", "money": "699", "rank": "初级", "number": "1644" }, | ||
{ "title": "轻松愉快之玩转SpringData", "img": "https://img2.mukewang.com/58e6081c00012ec206000338-240-135.jpg", "money": "149", "rank": "初级", "number": "18041" }, | ||
{ "title": "高等数学-学习算法/人工智能/大数据的第一步", "img": "https://img1.mukewang.com/szimg/5be176260001720e06000338.jpg", "money": "366", "rank": "高级", "number": "1980" }, | ||
{ "title": "HBase入门", "img": "https://img3.mukewang.com/598986ae0001f07706000338-240-135.jpg", "money": "266", "rank": "中级", "number": "6057" } | ||
] | ||
} | ||
}, | ||
{ | ||
"title": "运维 / 测试 / 数据库", | ||
"type": "F", | ||
"data": { | ||
"tags": [ | ||
{ | ||
"subtitle": "运维&测试", | ||
"list": ["运维","自动化运维","运维工具","中间件","测试","功能测试","性能测试","自动化测试","接口测试","安全测试"] | ||
}, | ||
{ | ||
"subtitle": "数据库", | ||
"list": ["MySQL","Redis","MongoDB","Oracle","SQL Server","NoSql"] | ||
} | ||
], | ||
"course": [ | ||
{ "title": "一站式学习Redis 从入门到高可用分布式实践 ", "img": "https://img2.mukewang.com/szimg/5b46c4460001ae0805400300.jpg", "money": "699", "rank": "初级", "number": "1644" }, | ||
{ "title": "使用java构建和维护接口自动化测试框架", "img": "https://img3.mukewang.com/593a3b0f0001383606000338-240-135.jpg", "money": "149", "rank": "初级", "number": "18041" } | ||
] | ||
} | ||
}, | ||
{ | ||
"title": "UI设计 / 3D动画 / 游戏", | ||
"type": "G", | ||
"data": { | ||
"tags": [ | ||
{ | ||
"subtitle": "UI设计&多媒体", | ||
"list": ["模型制作","动效动画","设计基础","设计工具","APPUI设计","产品交互"] | ||
}, | ||
{ | ||
"subtitle": "游戏", | ||
"list": ["Unity 3D","Cocos2d-x"] | ||
} | ||
], | ||
"course": [ | ||
{ "title": "移动端App UI设计入门与实战", "img": "https://img2.mukewang.com/szimg/5a123d7e00011fa705400300.jpg", "money": "699", "rank": "初级", "number": "1644" }, | ||
{ "title": "高薪设计师必修课 AE移动UI动效设计从入门到实战", "img": "https://img3.mukewang.com/szimg/5aa9d2c1000104d510800600.jpg", "money": "149", "rank": "初级", "number": "18041" }, | ||
{ "title": "Axure入门初体验", "img": "https://img4.mukewang.com/587db7af00016b7e06000338-240-135.jpg", "money": "366", "rank": "高级", "number": "1980" }, | ||
{ "title": "前端工程师必备的PS技能——切图篇", "img": "https://img2.mukewang.com/578741d3000151e806000338-240-135.jpg", "money": "266", "rank": "中级", "number": "6057" } | ||
] | ||
} | ||
} | ||
] | ||
} | ||
|
Oops, something went wrong.