“Django入门课程”
课程方案
一、主讲老师:
顾翔
二、课程简介:
1.5天
二、培训内容介绍:
Django 项目是一个Python定制框架,它源自一个在线新闻 Web站点,于2005年以开源的形式被释放出来。Django 框架的核心组件有:
·用于创建模型的对象关系映射;
·为最终用户设计的完美管理界面;
·一流的 URL 设计;
·设计者友好的模板语言;
·缓存系统。
Django是用Python语言开发的一个开源的WEB开发框架(Open Source Web Framework),它鼓励快速开发,并遵循MVC设计理念。Django遵守BSD版权 ,初次发布于2005年7月,并于2008年9月发布了第一个正式版本1.0。
Django根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。
由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times 评选为2013 SD Times 100,位列“API、库和框架”分类第六位,被认为是该领域的佼佼者。
它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。
三、课程介绍
本课程包括Django的安装与启动、HttpRequest与HttpResponse对象、setting.py的配置、cookie和session、Django的MTV开发模式框架、模型与数据库的管理、Django的视图管理、Django的模板管理、案例,总体设计、案例,注册与登录、案例,商品列表
四、培训对象
想通过Django开发网站的工程师
五、学员基础
熟悉Python语言,了解HTTP协议
六、教学时间
1.5天
七、课程内容
1 Django的安装
2 启动Django服务
2.1 django-admin创建project
2.2 python manage.py startapp app 常见APP
2.3 manage.py用法
2.4 Hello world
2.4.1 直接打印显示内容
2.4.2 通过文件模板显示内容
2.4.5 文件模板参数
3 获取GET和POST参数
3.1 获取GET参数
3.2 获取POST参数
3.2.1 通过模板获得POST参数
3.2.2 通过自定义获得POST参数
3.3 建立注册信息
4 HttpRequest与HttpResponse对象
4.1HttpRequest对象
4.2.1 对象属性
4.2.2 request.method
4.2.3 request.REQUEST
4.2.4 request.FILES
4.2.5 request.User
4.2 HttpResponse对象
4.2.1 对象属性
4.2.2 HttpResponseRedirect
5 setting.py的配置
5.1 BASE_DIR
5.2 DEBUG
5.3 ALLOWED_HOSTS
5.4 INSTALLED_APPS
5.5 MIDDLEWARE
5.6 DATABASES
5.7 STATIC_URL
5.8 STATICFILES_DIRS
5.9 STATICFILES_FINDERS
5.10 静态路径
6 cookie和session
6.1 Session
6.1.1 Session的初始化配置
6.1.2 建立Session
6.1.3 获取Session
6.2 cookie
6.2.1 建立cookie
6.2.3 获得cookie
6.2.4 修改cookie
6.2.5 删除cookie
6.2.6 判断是否登录
6.2.7 登出
6.3 Django的登录机制
7 Django的MTV开发模式框架
8 Django的模型与数据库的管理
8.1 支持的数据库
8.2 案例
8.2.1 user
8.2.2 address
8.4 字段类型
8.5 事后操作
8.6 对数据库的操作
8.6.1 增加
8.6.2 修改
8.6.3 删除
8.6.4 查询
查询所有对象
获取满足条件的对象
filter方法
get方法
get_object_or_404方法
filter用法大全
8.6.5 对数据库的操作
9 Django的视图管理
9.1 urls.py中路径的定义
9.2 urls.py中符号含义
9.3 方法中显示内容
9.3.1 return
9.3.2 render
9.3.3 HttpResponseRedirect
9.4 案例:丰富用户注册功能
9.5 分页功能
10 Django的模板管理
10.1 变量的使用
10.2 标签的使用
10.2.1 {% load staticfiles %}
10.2.2{% if %} .. {% elif %} [.. {% else %}]…{% endif %}
10.2.3{%firstof%}
10.2.4{% for %}...{% endfor %}
10.2.5{% for %}...{% empty %}...{% endfor %}
10.2.6{% cycle %}
10.2.7{#...#}与{% comment %}...{% endcomment %}
10.2.8{% csrf_token %}
10.2.9{% filter %}...{% endfilter %}
10.2.10{% load %}
10.2.11{% now %}
10.2.12{% with %}…{% endwith %}
10.2.13{% autoescape %}...{% endautoescape %}
10.2.14{% extends %}
10.2.15{% block %}...{% endblock %}
10.2.16{% include %}
10.2.17{% spaceless %}...{% endspaceless %}
10.2.18 {% templatetag %}
10.3 过滤器的使用
11 案例分析
11.1 总体设计
11.1.1Setting.py
11.1.2 forms.py
11.1.3 view.py
11.1.4 url.py
11.1.5 models.py
11.1.6 util.py
def md5
def check_user
def is_number
def cookies_count
11.2 注册
11.2.1 register.html
11.2.2 view.py
11.3 登录
11.3.1 index.html
11.3.2 view.py
11.4 商品列表
11.4.1 goods_view.html
11.4.2 base.html
11.4.3 view.py