课程概要与说明:
本课程为Pyramid Web开发入门课程,主要讲解了Python语言基础,Pyramid框架入门和常见的项目开发方法。本课程以项目为导向,结合基础知识的讲解,允许没有相关基础的学员迅速入门。同时,有鉴于本课程以项目开发为导向,故可以让学员融入实际开发过程中,尽快积累经验。
教学目标:
1、通过本课程的学习,学员可以掌握
2、基础的Python Web开发方法
3、Pyramid开源框架的使用方法
4、MVC设计模式基础
5、数据库存储模型设计
6、URL映射配置
7、模版引擎的使用
8、页面布局引擎的使用
9、通过表单库自动生成表单并对用户输入进行验证
10、Cookie和会话的使用
课程内容安排:
第一讲:Python基础和入门介绍(Web开发基础)
介绍Web开发技术和Python语言的基础知识。通过本讲的学习,学员可以了解Python Web开发技术的基础和相关常识,为后续学习打下基础。
第二讲:Python语言基础(运算符与表达式,控制流,函数,模块)
在第一讲的基础上继续深入学习Python语言的语法知识。在本节课中,分析了Python的运算符与表达式系统,并对程序控制流语句(if,for等)进行了讲解。在后,阐述了Python语言中函数和模块的用法。通过本讲的学习,学员可以尝试编写简单的Python代码。
第三讲:Python语言基础(基本数据结构)
本节课主要阐述了Python语言中的三种基本数据结构(元组,列表,字典),并对这三种数据结构的使用进行了详细的分析。同时,本课程着重讲解了Python中三种数据结构和字符串的共同父类,即序列的用法。通过本讲的学习,可以编写面向过程的Python程序,并能够
第四讲:Python语言基础(面向对象,Pyramid框架入门)
在本节课中,主要阐述了Python中面向对象程序的开发方法,特别是类的使用。另外,在本节课的后半部分介绍了Pyramid框架的简单使用,包括框架的安装,项目的建立和运行等。通过第二讲到第四讲的学习,学员可以快速掌握Python语言的语法,读懂相关代码,从而能够进行下一步的工作。
第五讲:Pyramid框架入门
在这节课中,讲解了Pyramid框架的基础知识,包括项目的建立,项目文件的结构,项目的启动方法。同时,对项目配置文件的内容与设定方法进行了详细的分析。在本节课的后半部分,阐述了基本的存储模型的设计与实现方法。通过本讲的学习,学员可以利用Pyramid框架建立简单的实例应用程序,并建立简单的存储模型。
第六讲:存储模型设计
在这一讲中,主要介绍了Pyramid框架的存储模型部分,如模型基础的配置与建立,表结构的设计,字段类型的声明,外键的含义与用法等。通过本讲的学习,学员可以在Pyramid项目中建立简单的存储模型,并且能够对存储模型对象间的关系以外键的形式做出简单描述。
第七讲:存储模型设计(多对多,查询,增加,删除)
本讲主要分析了多对多关系的建立与使用方法。同时,在本讲中介绍了数据模型的使用,即如何利用数据模型和数据库会话对象查询,增加和删除数据库记录。通过本讲的学习,学员已经可以编写简单的带有数据库访问的Pyramid应用程序。
第八讲:视图设计
本节课主要介绍了视图这一概念,包括视图的定义,视图的建立与配置,视图的使用等。鉴于Pyramid框架中没有单独的Controller概念,视图即成为了集逻辑与显示为一身的程序关键组成部分。在本讲中,对视图的使用与配置进行了详细描述,同时还介绍了视图与URL之间对应关系的建立与维护。通过本讲的学习,学员可以建立自己的页面,并在页面中显示数据。
第九讲:模版引擎
在这一节课中主要阐述了模版引擎的概念与使用方法。模版引擎在Pyramid框架中被用于展示HTML页面。通过使用模版引擎,可以将程序的代码部分与逻辑部分进行分离。在这一节课程中即讲解了模版的建立与使用方法,常见标签的使用等。通过本讲的学习,学员可以利用自己编写的页面设计出内容较为丰富的视图。
第十讲:模版引擎(实例)
本节课主要讲解了如何利用现有静态页面制作模版的方法。在这一节课中,学员可以学习到如何利用现有的静态页面制作出对应的模版与视图,并将之嵌入已有程序的方法。通过本讲学习,学员可以利用已有页面制作出漂亮的网站。
第十一讲:身份验证
在本讲中,学员将学习到如何在程序中加入身份验证机制,如何为视图配置权限要求以及如何编写登入登出视图。通过本讲的学习,学员可以在自己开发的项目中应用权限机制,并对访客的身份进行验证,同时亦可对各个视图设定不同的权限需求。
第十二讲:身份验证(实例)
本节课是上一讲的扩充,即利用已经配置好的身份验证机制来进行权限的检查和识别,同时为不同用户显示不同的信息,如欢迎标语等。通过本讲的学习,学员可以深化在上一讲中学习到的验证部分的知识,并将之应用与实际开发。
第十三讲:布局引擎(布局)
本讲介绍了pyramid_layout布局引擎插件的使用,以及如何利用该插件优化现有的模版。经过本讲的学习,学员可以掌握基本的布局使用方法,并利用布局重新优化制作现有的网站模版。
第十四讲:布局引擎(面板)
在这一将中,介绍了pyramid_layout布局引擎中面板的用法,以及如何通过灵活应用面板降低模版中重复代码的数量。通过本讲的学习,学员可以掌握灵活的模版设计方法,并利用布局和面板两个工具减少模版中的重复代码,优化程序结构。
第十五讲:表单
本讲介绍了deform表单函数库的使用方法,如表单的结构,建立表单的步骤,表单的声明,表单的显示等。通过本讲的学习,学员可以利用deform函数库自动生成表单,代替以往的手写表单做法。
第十六讲:表单(验证,模版)
在这一讲中阐述了deform的表单验证机制的使用与扩展。通过本讲的学习,学员可以掌握deform表单的自动验证,验证器编写方法,如何建立新的表单字段类型,如何修改表单模版等deform高级用法。
第十七讲:会话(cookie)
本讲介绍了Pyramid框架中cookie的用法,包括cookie的声明,修改与删除。通过本讲的学习,学员可以掌握cookie的概念与使用方法,为后续的会话学习打下基础。
第十八讲:会话(session)
本节课主要介绍了Pyramid框架中session(会话)的概念与使用,包括会话的基本原理,会话的使用,Pyramid框架自带无加密会话工厂的声明,pyramid_beaker加密会话工厂的声明,基于会话的身份验证,闪屏消息等。通过本讲的学习,学员可以掌握会话的用法,轻松地为用户在服务器端保存各类信息。
第十九讲:JSON(JavaScript交互)
在本讲中主要介绍了Pyramid框架与JavaScript进行交互的方法。在这一讲中讲述了JSON的概念,如何生成JSON,如何在JavaScript中调用JSON等内容。通过本节课的学习,学员可以掌握基础的前端开发方法,以及利用Pyramid框架生成合适的数据供前端JavaScript调用。