django技术目录

318 阅读4分钟

Django使用demo

- Django概要
- 编写Django应用之一
    - 1.创建项目
    - 2. 开发服务器
    - 3. 创建poll app
    - 4. 编写第一个视图view
- 编写Django应用之二
    - 1. 数据库设置
    - 2. 创建model
    - 3. 激活model
    - 4. 使用API
    - 5. 使用Django admin
    
- 编写Django应用之三
    - 1. 编写更多视图views
    - 2. 抛出404错误
    - 3. 使用模版
    - 4. 移除模版中的hardcoded URL
    - 5. 为URL名字创建命名空间
- 编写Django应用之四
    - 1. 编写简单的form表单
    - 2. 使用泛型视图view
    
- 编写Django应用之五
    - 1. 引入自动化测试
    - 2. 基本的测试策略
    - 3. 编写第一个测试
    - 4. 测试视图函数
    - 5. 进一步测试
- 编写Django应用之六
    - 1. 自定义app外观与样式
    - 2. 为站点添加背景图
- 编写Django应用之七
    - 1. 自定义后台管理系统form表单
    - 2. 添加相关的objects
    - 3. 自定义管理后台change list
    - 4. 自定义管理后台样式
    - 5. 自定义管理后台index首页
- 如何编写可重用的apps
    - 1. 打包app
    - 2. 发布app
    - 3. 使用虚拟环境virtualenv安装python packages

如何使用Django

- Models 和 databases
- http请求处理
- form表单
- templates模版
- Class-based views
- Migration迁移
- 文件管理
- Django上使用testing
- 使用Django用户认证
- Django缓存使用
- 内容视图处理
- 加密签名
- 发送邮件
- 国际化和本地化
- 日志
- Pagination分页
- Django安全
- 性能与优化
- 序列化Django对象
- Django设置
- Signal信号
- 系统检测框架
- 外部包
- 如何使用remote_user认证
- 如何自定义django-admin命令
- 如何自定义model字段
- 如何自定义Lookups 
- 如何自定义template tags和filters
- 如何自定义存储系统
- 如何部署Django
- 升级Django到高版本
- 错误上报
- model提供初始值
- Django如何整合已有的数据库
- 如何使用Django输出CSV
- 如何使用Django输出PDF
- 如何重写template
- 静态文件的管理
- 部署静态文件
- 如何使用Django写数据库迁移

--- API手册 ---

Applications

- project 和 applications
- application配置
- 注册application
- 初始化流程

System check framework

- 内建的标签tags
- 核心的系统检查
- contrib app检查

Built-in class-based views

- 基本视图views
- 泛型展示视图
- 泛型编辑视图
- 泛型日期视图
- 基于类的view mixins
- 基于类的泛型视图
- 说明规范
- 对比基本views和泛型视图 

Clickjacking Protection

- 点击劫持示例
- 阻止点击劫持
- 怎么使用clickjacking protection
- limitation限制

contrib packages

- Django管理后台
- django-contrib-auth
- contenttype app
- *flatpage app
- geodjango 
- django.contrib.humanize
- messages app
- django.contrib.postgres
- redirect app
- sitemap app
- "sites" framework
- staticfiles app
- syndication feed framework

Cross Site Request Forgery protection

- 如何使用跨站伪造请求保护
- 拒绝请求
- 跨站伪造请求保护的原理
- 缓存
- 测试
- 限制
- 边界用例
- contrib和重用app
- 设置

Databases

- sqlite 事项
- mysql 事项

django-admin and manage.py

- 可用的命令
- 默认选项
- 额外的东西

Running management commands from code

- 输出重定向

Django Exception

- Django 核心异常
- URL Resolver异常
- 数据库异常
- http异常
- 事务异常
- 测试框架异常
- python异常

File handling

- 文件object
- file 存储API
- 文件上传

Forms

- form表单API
- form表单字段
- model form函数
- formset函数
- form表单控件
- form表单和字段验证

Middleware

- Django可用的中间件
- 中间件的排序

Migration Operations

- shema 操作
- special 操作
- 自定义迁移操作

Models

- model字段
- 字段属性
- model index索引
- *约束
- model _meta API
- model关系
- model 类
- model meta选项
- queryset API
- Lookup API 
- query 表达式
- 条件表达式
- 数据库函数

Request and response objects

- 概要
- httprequest 
- querydict
- httpresponse
- jsonresponse
- streaminghttpresponse
- fileresponse

SchemaEditor

- 方法
- 属性

Settings

- 核心设置
- 认证
- messages
- sessions
- sites
- static files

Signals

- model信号
- management信号
- request/response信号
- 测试信号
- 数据库封装器

Templates

- Django模版语言
- 内建的模版标签和过滤器

TemplateResponse and SimpleTemplateResponse

- simpletemplateresponse对象
- templateresponse对象
- 渲染流程
- 如何使用templateresponse 和 simpletemplateresponse

Unicode data

- 创建数据库
- 字符串处理
- models
- Templates
- Files
- Form submission

django.urls工具函数

- reverse()函数
- reverse_lazy()
- resolve()
- get_Script_prefix()

URLconfs中使用django.urls

- path()函数
- re_path()函数
- include()
- register_Converter()

URLconfs中使用django.conf.urls

- static()
- url()
- handler400
- handler403
- handler404
- handler500

Django Utils

- django.utils.cache
- django.utils.dateparse
- django.utils.decorators
- django.utils.encoding
- django.utils.feedgenerator
- django.utils.functional
- django.utils.html
- django.utils.http
- django.utils.module_loading
- django.utils.safestring
- django.utils.text
- django.utils.timezone
- django.utils.translation

Validators

- 怎样写validators
- validators的运行原理
- django自带的validators

Built-in Views

- 开发环境下处理文件
- 错误views

先列个大纲,后面会持续更新。 待续...