×

首页 > 企业定制

Python web开发

课程介绍:

1.    通过本课程的学习,掌握Django的基础知识,学习Web的相关扩展知识,学会开发B/S架构服务;

2.    全面阐述Web开发的各个环节的知识点,让你在使用或不使用Django进行开发的情况下都可以顺利上手基于Python的Web服务,尽量涉及绝大部分Python Web开发的生态,并且做讲解知识浅中带细,易于理解,对初学者友好;

3.    学习多方面非Django内置模块的配置开发方法;

4.    学习真正生产环境的服务器最终部署方案;


培训目标:

1.      在教学过程中,系统讲解Django基础,在实战项目中体会具体应用;

2.      掌握Bootstrap前端框架的基本知识;

3.      掌握前后端的交互(同步/异步)技术

4.      掌握基本HTTP协议知识;


课程大纲:

第1章  Django入门和进阶

章节

教学重点

案例

1.1 认识Web

B/S开发架构体系


1.2 认识Django

Django框架


1.3项目创建配置介绍

第一个Python web程序


第2章  Django路由与视图

章节

教学重点

案例

2.1路由视图基本使用与关联

Django中的视图与路由器创建


2.2 url参数设置

路由器地址参数的定义与设置方法

项目练习-Django的View、路由参数实践

2.3 视图的讲解

视图的定义与配置

2.4 restful与http介绍

Restful风格和Http协议原理

第3章  Django Template模板

章节

教学重点

案例

3.1 模版的配置绑定与渲染

Django中自带的模板的用法,包括数据渲染,过滤器,自定义过滤器


3.2 内置标签与静态配置

3.3 内置过滤器自定义过滤器

3.4 jinja2与mako

真实工作中常用的两种模板引擎:Jinja2与Mako如何在Django中配置,以及讲解他们各自的具体使用方法

项目练习-Django模板实践与枚举学习、消息屏蔽

3.5 jinja2配置与使用方法

3.6 mako的配置与使用方法

第4章  Django ORM和数据库

章节

教学重点

案例

4.1 orm介绍djangomodel的创建与修改

讲解Django中的ORM的使用,主要使用Mysql;讲解他如何配置在Django中,并开始对ORM中的Model的创建,增删改查进行详细的讲解

mysql原生增删改查的简单教学

4.2 列方法于属性介绍

4.3 表关系与联合索引

4.4 数据的增删改

4.5 数据库查询

4.6 sqlachemy介绍和基本使用

工作常用的工具Sqlalchemy的基本使用


4.7 redis在django中的两种配置方法与使用&缓存装饰器的书写

介绍非关系型数据库Redis的基本安装与基本用法

redis订阅发布基于pythonsocket

4.8 mongodb的使用与表关联方法

介绍非关系型数据库Mongodb的基本安装与基本用法


第5章  Django From表单的使用

章节

教学重点

案例

5.1 表单的介绍和一个简单表单的使用方法

重点讲解Django中的Form表单如何与前端进行交互,数据验证,以及Form与Model的绑定使用

本章项目练习:Form接口实践案例

5.2 form表单验证与前端显示方法

5.3 模型表单

第6章  Django Admin

章节

教学重点

案例

6.1 admin后台介绍

重点讲解Django中的Admin管理后台的使用与一些基本的配置方法


6.2 admin样式设置和功能二次开发


第7章  Django用户权限

章节

教学重点

案例

7.1 用户的创建登录注销验证

讲解Django中的 关于用户管理 用户权限

贯穿的练习中加入用户注册登录注销验证的练习内容(用户登录验证授权练习bootstrap实践

7.2权限验证与cookie和session

cookie和session的区别与联系

第8章  移动客户端的搭建与开发

章节

教学重点

案例

8.1 项目介绍git版本创建与项目初始化

讲解Github的基本使用


8.2 Git一个简单介绍与命令总结


8.3 客户端结构开发与内链外链公共页二级公共页开发

讲解基于手机浏览器进行基于h5网页的前后端交互,主要开发用户验证,评论等功能的开发,接口数据获取等操作


8.4 客户端用户注册登录验证(cookiesessionajax的使用)


8.5

nginxsupervisorgunicorn部署与总结

通过gunicorn 进行服务部署,nginx反向代理,supervisor对服务监控,部署一个可用的生产环境的搭建


教学课时分配

教学课时分配表(参考)

章 名 称

课堂学时

上机学时

第1章  Django入门和进阶

6

2

第2章  Django路由与视图

6

6

第3章  Django Template模板

6

6

第4章  Django ORM和数据库

12

12

第5章  Django From表单

8

8

第6章  Django Admin

6

6

第7章  Django用户权限

8

10

第8章  移动客户端的搭建与开发

12

12

合计

64

64

   Python课程学习路线图:

image.png

PMI, PMP, Project Management Professional, CAPM, PgMP, PfMP, PMI-ACP, PMI-RMP, PMI-SP, PMI-PBA and PMBOK are registered marks of the Project Management Institute, Inc.

ITIL® is a registered trade mark of AXELOS Limited, used under permission of AXELOS Limited. All rights reserved.

PRINCE2® is a registered trade mark of AXELOS Limited, used under permission of AXELOS Limited. All rights reserved.

Copyright © 2006-2019 东方瑞通(北京)咨询服务有限公司版权所有

京ICP备 13009094号 京公网安备 11010802014211号