获取内容资料
Python开发

麦子学院:Python Web开发企业直通班

提供麦子学院Python Web开发企业直通班视频课程,麦子学院:Python Web开发企业直通班 ,麦子学院Python Web企业直通班共计490个课时,22个细分技能项目,课程总价值超过4万元,如果按照企业直通班目前的价格的话,是传统教育机构价格的1/4,是其他同等价格教育机构价值的2-3倍。麦子学院Python Web企业直通班在目前就业的学员里,受到了非常多企业的好评。

麦子学院:Python Web开发企业直通班

课程简介

这是一门Python Web开发进阶课程,手把手教你用Python开发完整的商业级web项目所需的各种技能。

课程目标

在这套视频中,你将系统的学到Mysql数据库,Django基础及进阶、项目实战、缓存优化和项目部署等全套Django开发技能,以及Ajax,Flask,Tornado,爬虫等相关知识,还将带你了解Python开发跨平台记事本、Python数据库编程、Python网络编程实战和Tkinter桌面编程等进阶内容。

适合人群

不管是应届毕业生还是在校大学生

不管现在是否正在从事互联网相关工作

只要对Python Web开发感兴趣并且愿意为之付出时间和精力

须完成《Python Web开发—基础入门》的学习

近500课,是继老男孩python后又一口碑不错的一流课程,全套的基础入门到企业直通。

麦子学院简介

麦子学院专注IT职业在线教育,提供产品经理、python开发、UI设计、web前端、网络运营、嵌入式、物联网、android开发、ios开发、php开发等一系列线上IT培训服务。

章节目录

[第1讲]1-数据库简介

[第2讲]2-数据库的安装及配置

[第3讲]3-SQL语句规范

[第4讲]4-数据库的相关操作

[第5讲]5-MySQL中支持的数据类型简介

[第6讲]6-MySQL中的存储引擎简介

[第7讲]7-MySQL数据表的创建

[第8讲]8-测试数据类型

[第9讲]9-测试字符串类型

[第10讲]10-测试字符串类型

[第11讲]11-测试日期时间类型

[第12讲]12-测试主键

[第13讲]13-测试自增长

[第14讲]14-非空约束

[第15讲]15-测试默认值

[第16讲]16-测试唯一性约束

[第18讲]18-添加和删除字段

[第19讲]19-修改字段

[第20讲]20-添加删除默认值

[第21讲]21-添加删除主键

[第22讲]22-添加删除唯

[第23讲]23-删除数据表

[第24讲]24-插入记录的操作

[第25讲]25-更新和删除记录

[第26讲]26-查询表达式

[第27讲]27-待条件的查询

[第28讲]28-范围查询

[第29讲]29-模糊查询

[第30讲]30-逻辑运算符

[第31讲]31-分组查询

[第32讲]32-分组查询配合聚合函数

[第33讲]33-having语句对分组结果进行二次筛选

[第34讲]34-ORDER BY对查询结果排序

[第35讲]35-通过limit限制显示条数

[第36讲]36-更新删除应用order by和limit

[第37讲]37-内连接查询

[第38讲]38外连接查询

[第39讲]39-外键操作

[第40讲]40-添加删除外键操作

[第41讲]41-联合查询

[第42讲]42-子查询

[第43讲]43-子查询的形式

[第44讲]44-正则表达式查询

[第45讲]45-mysql中的运算符的使用

[第46讲]46-数学函数库

[第47讲]47-字符串函数库

[第48讲]48-日期时间函数

[第49讲]49-条件判断函数和系统函数

[第50讲]50-其它常用函数

[第51讲]51-索引的使用

[第52讲]52-PHPMyAdmin管理数据库

[第53讲]53-SQLyog工具简介

[第54讲]1-django的介绍和安装

[第55讲]2-创建一个网站

[第56讲]3-模板变量

[第57讲]4-模板语法

[第58讲]5-过滤器的使用

[第59讲]6-Url的配置

[第60讲]7-Sqlite3的介绍

[第61讲]8-数据库的交互1

[第62讲]9-数据库的交互2

[第63讲]10-数据库的交互3

[第64讲]11-admin的使用

[第65讲]12-django框架总结

[第66讲]第一节-用户信息扩展课程-compress

[第67讲]第二节-自定义认证方式-compress

[第68讲]第三节-权限设计和使用-compress

[第69讲]第四节-自定义模板库-compress

[第70讲]第五节-自定义标签-compress

[第71讲]第六节-自定义filter-compress

[第72讲]第七节-model的定义和同步-compress

[第73讲]第八节-增加修改和删除操作-compress

[第74讲]第九节-单表查询常用方法-compress

[第75讲]第十小节-多表查询常用方式及方法-compress

[第76讲]第十一小节-聚集查询相关方式和方法-compress

[第77讲]第十二小节-在django中使用sql-compress

[第78讲]第十三小节-自定义QuerySets及惰性机制-compress

[第79讲]第十四小节-自定义manager-compress

[第80讲]第十五小节-form的定义与验证的使用-compress

[第81讲]1-ajax简介

[第82讲]2-ajax基础

[第83讲]3-运行环境

[第84讲]4-获取服务器文件

[第85讲]5-eval的使用

[第86讲]6-dom添加元素

[第87讲]7-封装库

[第88讲]8-数据类型

[第89讲]9-ajax注册用户

[第90讲]Lesson1_Django缓存优化框架与配置介绍

[第91讲]Lesson2_Memcached解析

[第92讲]Lesson3_Filesystem缓存解析

[第93讲]Lesson4_Database缓存解析

[第94讲]Lesson5_其它缓存:Local-memory 与 Dummy(仿)缓存

[第95讲]Lesson6_缓存配置与使用-上

[第96讲]Lesson6_缓存配置与使用-下

[第97讲]Lesson7_Redis缓存介绍

[第98讲]1_概述–介绍Django和它的基础依赖项v2

[第100讲]2_部署前准备–开启memcached

[第101讲]2_部署前准备–配置Settings.py

[第102讲]2_部署前准备–设置出错模版

[第103讲]2_部署前准备–使用mysql

[第104讲]3_主流部署方式介绍-Django mod_wsgi Apache

[第105讲]3_主流部署方式介绍-部署一个博客

[第106讲]1_课程整体介绍及展示静态页面

[第107讲]2_Tomado模板

[第108讲]3_完善登录

[第109讲]4_代码优化

[第110讲]5_Tornado中基于redis缓存的session

[第111讲]6_注册与登录

[第112讲]7_数据库应用2_异步聊天室代码讲解

[第113讲]8_异步2(noise removed)

[第114讲]9_thread pool与nginx

[第115讲]1、项目展示及介绍

[第116讲]2、web项目开发流程介绍

[第117讲]3、项目开发环境和重难点分析

[第118讲]4、静态文件和模板文件的设置

[第119讲]5、日志器的使用

[第120讲]6、数据库设计

[第121讲]7、Model的设计和使用

[第122讲]8、admin的配置

[第123讲]9、增加富文本编辑器

[第124讲]10、如何上传文件

[第125讲]11、模板的规划和设计

[第126讲]12、分页器Paginator的使用

[第127讲]13、自定义Manager管理器1

[第128讲]14、自定义Manager管理器2

[第129讲]15、重构一下代码吧

[第130讲]16、如何自定义过滤器

[第131讲]17、评论

[第132讲]18、注册登录注销

[第133讲]19、部署上线

[第134讲]20、项目总结

[第135讲]01_课程概述

[第136讲]02_项目虚拟环境及包管理

[第137讲]03_开发前的准备工作

[第138讲]04_企业级团队开发合作流程

[第139讲]05_版本控制工具及Git的使用

[第140讲]06_通用购物系统需求分析

[第141课]1什么是TkTkinter

[第142讲]2HelloTkinter

[第143讲]3HelloTkinter扩展

[第144讲]4GUI类库设计架构-Tkinter架构分析

[第145讲]5Config配置外观

[第146讲]6Widget Style组件外观属性

[第147讲]7事件Events and Bindings

[第148讲]8BaseWindow-TopLevel

[第149讲]9菜单Menu

[第150讲]10工具栏Toolbar

[第151讲]11Messagebox

[第152讲]12状态栏StatusBar

[第153讲]13扩展学习更多的Widget

[第154讲]14Grid布局

[第155讲]1项目介绍及演示

[第156讲]2项目分析

[第157讲]3菜单实现Menu

[第158讲]4Toolbar

[第159讲]5Statusbar

[第160讲]6正文编辑区域Text&Scrollbar

[第161讲]7About关于信息实现

[第162讲]8OpenFile打开文件

[第163讲]9New新建文件

[第164讲]10Save保存和另存为

[第165讲]11复制粘贴

[第166讲]12选择和查找

[第167讲]1_课程简介

[第168讲]2_数据库技术回顾

[第169讲]3_Python DB API 2.0介绍

[第170讲]4_sqlite3模块初步

[第171讲]5_sqlite3模块进级

[第172讲]6_MariaDB数据库的访问

[第173讲]1网络协议层次

[第174讲]2IP协议-TCP协议

[第175讲]01_scrapy是什么

[第176讲]02_初步使用scrapy

[第177讲]03_scrapy的基本使用步骤

[第178讲]04_基本概念介绍1-scrapy命令行工具

[第179讲]05_基本概念介绍2-scrapy的重要组件

[第17讲]17-重命名数据表

[第180讲]06_基本概念介绍3-scrapy中的重要对象

[第181讲]07_scrapy内置服务介绍

[第182讲]08_抓取进阶-对“西刺”网站的抓取

[第183讲]09_“西刺”网站爬虫的核心代码解读

[第184讲]10_Scrapy框架解读—深入理解爬虫原理

[第185讲]11_实用技巧1—多级页面的抓取技巧

[第186讲]12_实用技巧2—图片的抓取

[第187讲]13_抓取过程中的常见问题1—代理ip的使用

[第188讲]14_抓取过程中的常见问题2—cookie的处理

[第189讲]15_抓取过程中的常见问题3—js的处理技巧

[第190讲]16_scrapy的部署工具介绍-scrapyd

[第191讲]17_部署scrapy到scrapyd

[第192讲]18_课程总结

[第193讲]1-什么是切片

[第194讲]2-为什么要对网页进行切片

[第195讲]3-制作切片的工具及切片前的准备工作

[第196讲]4-切片的具体操作讲解

[第197讲]5-切片的基本要点

[第198讲]6-切片的图层显示与隐藏

[第199讲]7-切片的编辑(大小、调整、删除、清除切片、保存切片)

[第200讲]8-切片的导出及格式选择

[第201讲]9-切片保存的目录及切片的命名

[第202讲]10-切片的技巧(渐变、阴影、不规则图形的切片)

[第203讲]11-结合案例对网页切片实例演示

[第204讲]12-导出的切片如何快速的插入到网页中

[第205讲]13-总结概述切片的知识点及要点

[第206讲]1-课程简介

[第207讲]2-什么是HTML5

[第208讲]3-认识新的网页结构

[第209讲]4-article元素的使用方法

[第210讲]5-section元素

[第211讲]6-aside元素

[第212讲]7-nav元素

[第213讲]8-time元素

[第214讲]9-pubdate属性

[第215讲]10-header元素合成

[第216讲]11-hgroup元素合成

[第217讲]12-footer元素

[第218讲]13-address元素合成

[第219讲]14-figure元素与figcaption元素

[第220讲]15-details元素与summary元素

[第221讲]16-mark元素

[第222讲]17-progress元素

[第223讲]18-meter元素

[第224讲]19-html5废除的元素

[第225讲]20-HTML5的大纲(上)

[第226讲]21-HTML5的大纲(下)

[第227讲]22-加强版的ol列表元素

[第228讲]23-重新定义后的dl元素

[第229讲]24-canvas元素创建画布

[第230讲]25-canvas绘制矩形

[第231讲]26-canvas绘制圆形

[第232讲]27-canvas绘制文字

[第233讲]28-canvas保存文件

[第234讲]29-canvas绘制动画

[第235讲]30-Web Storage本地储存

[第236讲]31-简单的网页留言板

[第237讲]32-video元素与audio元素的基础知识

[第238讲]33-video元素与audio元素的常用属性

[第239讲]34-HTML5拖放

[第240讲]35-CSS3简介

[第241讲]36-CSS3新增的属性选择器

[第242讲]37-结构性伪类选择器上

[第243讲]38-结构性伪类选择器下

[第244讲]39-UI元素状态伪类选择器上

[第245讲]40-UI元素状态伪类选择器下

[第246讲]41-使用选择器在页面中插入内容

[第247讲]42-文字阴影与自动换行

[第248讲]43-服务器端字体和@font-face属性

[第249讲]44-盒模型上

[第250讲]45-盒模型下

[第251讲]46-overflow属性

[第252讲]47-CSS3中新增的背景属性

[第253讲]48-CSS3中边框相关的样式

[第254讲]49-CSS3中的变形功能

[第255讲]50-CSS3中的动画功能

[第256讲]51-布局相关的样式-多栏布局

[第257讲]52-布局相关的样式-盒布局

[第258讲]53-布局相关的样式-弹性盒布局

[第259讲]54-Media Queries 与自适应布局

[第260讲]55-集团网站建设-全局头部制作

[第261讲]56-集团网站建设-首页新闻列表

[第262讲]57-集团网站建设-首页集团活动制作

[第263讲]58-集团网站建设-首页右部份制作

[第264讲]59-集团网站制作-底部版权信息制作

[第265讲]60-集团网站建设-图片列表页制作

[第266讲]61-集团网站建设-文章内容页制作

[第267讲]62-关于兼容性的问题

[第268讲]ch01_Bootstrap简介

[第269讲]ch02_01_Bootstrap栅格系统原理

[第270讲]ch02_02_Bootstrap栅格系统用法

[第271讲]ch03_01_Bootstrap排版基础01

[第272讲]ch03_02_Bootstrap排版基础02

[第274讲]ch04_bootstrap列表与代码样式

[第275讲]ch05_Bootstrap表格样式

[第276讲]ch06_01_Bootstrap表单样式01

[第277讲]ch06_02_Bootstrap表单样式02

[第278讲]ch06_03_Bootstrap表单样式03

[第279讲]ch07_Bootstrap按钮

[第280讲]ch08_Bootstrap图片与辅助样式

[第281讲]ch09_Bootstrap小图标

[第282讲]ch10_Bootstrap下拉菜单

[第283讲]ch11_Bootstrap按钮组

[第284讲]ch12_Bootstrap按钮下拉菜单

[第285讲]ch13_Bootstrap输入框

[第286讲]ch14_Bootstrap导航

[第287讲]ch15_Boostrap导航条

[第288讲]ch16_面包屑导航和分页导航

[第289讲]ch17_标签、徽章、大屏展播、页面标题

[第290讲]ch18_缩略图和警告框

[第291讲]ch19_进度条和媒体对象

[第292讲]1安装Flask

[第293讲]2VirtualEnv和集成开发环境PyCharm

[第294讲]3Flask最简单的Web程序

[第295讲]4_路由

[第296讲]5_请求上下文与响应

[第297讲]6_Flask扩展

[第298讲]7_模板

[第299讲]8_Jinja2基本语法

[第300讲]9_模板继承_包含与宏

[第301讲]10_Flask_Bootstrap扩展

[第302讲]11_表单

[第303讲]12_Flask_SqlAlchemy

[第304讲]13_合理化项目结构

[第305讲]14_数据操作

[第306讲]15_数据库事件与数据迁移

[第307讲]16_项目组织与蓝图

[第308讲]17_用户注册与登录

[第309讲]18_帖子与评论的设计

[第310讲]19_帖子与评论的设计2

[第311讲]20_数据伪装与分页

[第312讲]21_全球化

[第313讲]22_单元测试

[第314讲]23_界面测试

[第315讲]24_部署

[第316讲]25-总结

[第317讲]01-Linux基础及操作系统框架1

[第318讲]02-Linux基础及操作系统框架2

[第319讲]03-Linux基础及操作系统框架3

[第320讲]04-Linux基础及操作系统框架4

[第321讲]05-Shell命令机制1

[第322讲]06-Shell命令机制2

[第323讲]07-Shell命令机制3

[第324讲]08-Shell命令机制4

[第325讲]09-Linux命令类库机制及常用命令练习1

[第326讲]10-Linux命令类库机制及常用命令练习2

[第327讲]11-Linux命令类库机制及常用命令练习3

[第328讲]12-Linux命令类库机制及常用命令练习4

[第329讲]13-Linux命令类库机制及常用命令练习5

[第330讲]14-Linux命令类库机制及常用命令练习6

[第331讲]15-Linux命令类库机制及常用命令练习7

[第332讲]16-Linux命令类库机制及常用命令练习8

[第333讲]17-Linux命令类库机制及常用命令练习9

[第334讲]18-Linux命令类库机制及常用命令练习10

[第335讲]19-Linux命令类库机制及常用命令练习11

[第336讲]20- Linux应用程序安装及卸载1

[第337讲]21-Linux应用程序安装及卸载2

[第338讲]22-Linux应用程序安装及卸载3

[第339讲]23-Linux应用程序安装及卸载4

[第340讲]24-Linux应用程序安装及卸载5

[第341讲]25-Linux服务程序的安装及配置1

[第342讲]26-Linux服务程序的安装及配置2

[第343讲]27-Linux服务程序的安装及配置3

[第344讲]28-Linux服务程序的安装及配置4

[第345讲]29-Vi的设计思想及使用1

[第346讲]30-Vi的设计思想及使用2

[第347讲]31-Vi的设计思想及使用3

[第348讲]1、redis简介

[第349讲]2、下载、安装、启动、停止redis

[第350讲]3、redis的命令返回值

[第351讲]4、redis配置选项相关内容

[第352讲]5、redis string类型及相关命令1

[第353讲]6、redis string类型及相关命令2

[第354讲]7、redis string类型及相关命令3

[第355讲]8、redis hash类型及相关命令1

[第356讲]9、redis hash类型及相关命令2

[第357讲]10、redis hash类型及相关命令3

[第358讲]11、redis key相关命令1

[第359讲]12、redis key相关命令2

[第360讲]13、redis列表类型及相关命令1

[第361讲]14、redis列表类型及相关命令2

[第362讲]15、redis列表类型及相关命令3

[第363讲]16、redis集合类型及相关命令1

[第364讲]17、redis集合类型及相关命令2

[第365讲]18-Redis有序集合及相关命令1

[第366讲]19redis有序集合及相关命令2-1

[第367讲]20-redis有序集合及相关命令3-1

[第368讲]21-redis中的事务-1

[第369讲]22-redis连接相关-1

[第370讲]23-redis生存时间-1

[第371讲]24-redis排序-1

[第372讲]25sort排序使用注意-1

[第373讲]26发布订阅模式-1

[第374讲]27

[第375讲]28通过php操纵redis-1

[第376讲]29redis实例-1

[第377讲]1_开篇知识介绍

[第378讲]2-SQL注入基础

[第379讲]3-SQL注入进阶1

[第380讲]3-SQL注入进阶2

[第381讲]4-SQL注入进阶及防御

[第382讲]5-前端攻击-xss,csrf

[第383讲]6-前端攻击及防御

[第384讲]7-文件上传

[第385讲]8-文件包含

[第386讲]9-安全加固

[第387讲]1_自动化测试简介

[第388讲]2_selenium开发环境的搭建

[第389讲]3_webdriver的API与定位元素1

[第390讲]4_webdriver的API与定位元素2

[第391讲]5使用xpath定位元素1

[第392讲]6使用xpath定位元素2

[第393讲]7使用xpath定位元素3

[第394讲]1.1基本概念清晰版

[第395讲]2.1软件包安装和环境配置总述

[第396讲]2.2 环境配置分部详解

[第397讲]2.2环境配置分部详解下

[第398讲]3.1手写数字识别

[第399讲]3.2神经网络基本结构及梯度下降算法

[第400讲]3.3随机梯度下降算法

[第401讲]3.4梯度下降算法实现上

[第402讲]3.5梯度下降算法实现下

[第403讲]3.6神经网络手写数字演示

[第404讲]4.1Backpropagation算法上

[第405讲]4.2Backpropagation算法下

[第406讲]4.3Backpropagation算法实现

[第407讲]5.1cross-entropy函数

[第408讲]5.2Softmax和Overfitting

[第409讲]5.3Regulization

[第410讲]5.4Regulazition和Dropout

[第411讲]5.5正态分布和初始化(修正版)

[第412讲]5.6提高版本的手写数字识别实现

[第413讲]5.7神经网络参数hyper-parameters选择

[第414讲]6.1深度神经网络中的难点

[第415讲]6.2用ReL解决VanishingGradient问题

[第416讲]7.1ConvolutionNerualNetwork算法

[第417讲]7.2ConvolutionNeuralNetwork实现上

[第418讲]7.3ConvolutionNeuralNetwork实现下

[第419讲]8.1 Restricted Boltzmann Machine

[第420讲]8.2 Restricted Boltzmann Machine下

[第421讲]8.3Deep Brief Network 和 Autoencoder

[第422讲]1-为什么要学习最新技术以及为什么要选择Meteor来学习

[第423讲]2-花20分钟时间用Meteor技术做一个跨平台的拍照APP1

[第424讲]3-花20分钟时间用Meteor技术做一个跨平台的拍照APP2

[第425讲]4-全栈工程师介绍从LAMP到MEAN再到Meteor1

[第426讲]5-全栈工程师介绍从LAMP到MEAN再到Meteor2

[第427讲]6-全栈工程师介绍从LAMP到MEAN再到Meteor3

[第428讲]7-Meteor是什么以及秒杀其他技术栈的7大原则

[第429讲]8-通过Demo了解Meteor7大技术原则以及学习Meteor的基本技术要求1

[第430讲]9-通过Demo了解Meteor7大技术原则以及学习Meteor的基本技术要求2

[第431讲]10-通过Demo了解Meteor7大技术原则以及学习Meteor的基本技术要求3

[第432讲]11-通过Demo了解Meteor7大技术原则以及学习Meteor的基本技术要求4

[第433讲]12-通过Demo了解Meteor7大技术原则以及学习Meteor的基本技术要求5

[第434讲]1-课程介绍机器学习介绍上

[第435讲]2-课程介绍机器学习介绍下

[第436讲]3-深度学习介绍

[第437讲]4-基本概念

[第438讲]5-决策树算法

[第439讲]6-决策树应用

[第440讲]7-最邻近规则分类KNN算法

[第441讲]8-最邻近规则KNN分类应用

[第442讲]9-支持向量机SVM上

[第443讲]10-支持向量机(SVM)算法下

[第444讲]11-支持向量机SVM上应用

[第445讲]12-神经网络NN算法

[第446讲]13-支持向量机(SVM)算法(下)应用

[第447讲]14-神经网络算法应用上

[第448讲]15-神经网络算法应用下

[第449讲]16-简单线性回归上

[第450讲]17-简单线性回归下

[第451讲]18-多元线性回归

[第452讲]19-多元线性回归应用

[第453讲]20-非线性回归 Logistic Regression

[第454讲]21-非线性回归应用

[第455讲]22-回归中的相关度和决定系数

[第456讲]23-回归中的相关性和R平方值应用

[第457讲]24-Kmeans算法

[第458讲]25-Kmeans应用

[第459讲]26-Hierarchical clustering 层次聚类

[第460讲]27-总结

[第461讲]1_课程简介

[第462讲]2_Bottle框架的“Hello World”

[第463讲]3_初识URL装饰器

[第464讲]4_URL装饰器进阶

[第465讲]5_静态文件请求、404错误与URL转向

[第466讲]6_获取GET、POST请求的参数

[第467讲]7_为web客户端返回不同类型的数据

[第468讲]8_使用cookie与signed cookie跟踪客户

[第469讲]9_实现HTTP上传文件

[第470讲]10_内建模板引擎基础

[第471讲]11_模板引擎进阶

[第472讲]12_Bottle网站程序的部署

[第473讲]13_Bottle网站开发实例用户注册与登录

[第474讲]14_Bottle网站开发实例互动学习系统

[第475讲]1、python自动化运维

[第476讲]2-jenkins的安装及配置

[第477讲]3-jenkins 实战1

[第478讲]4-jenkins 实战2

[第479讲]5-web监控系统1- 创建Model

[第480讲]6-web监控系统2-api

[第481讲]7-web监控系统3-api

[第482讲]8-web监控系统4 前段展示页面

[第483讲]1、-python gui框架简介,pyqt介绍,为什么使用pyqt.mp4

[第484讲]2、使用python开发pyqt程序的环境搭建

[第485讲]3、pyqt在ubuntu系统下的体验最终~1

[第486讲]4、pyqt在mac os系统下的体验

[第487讲]5、第一个pyqt程序,label控件的使用

[第488讲]6、-加入一点交互,button控件的使用

[第489讲]7、加入一点交互,button控件的使用

[第490讲]8、理解信号与槽,qt的核心理念(上)

[第491讲]9、理解信号与槽,qt的核心理念(下)

[第492讲]10、更多的交互,单行文本框的使用

Python Web开发企业直通班百度云

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注