首页 > 我的课程 > Django入门课程

“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

软件测试