学习本路线内容之前,请先学习Python的基础知识
其他路线:
符号表解释:
可根据知识点前的符号按需选学,并获取知识点描述和学习资源。
必学:核⼼知识点,经常⽤到。
建议学:重要知识点,专业⼈⼠的基⽯。
⾯试重点:经常出现的⾯试知识点。
可有可⽆:边缘区域,不是必须探索的地⽅。
知识描绘:知识点描述,快速理解。
学习资源:关联的学习资源。
学习⽬标:阶段性⽬标。
学习路线:Web开发
1. 目标:开发在线商城
- 目标:开发一个简单的在线商城,包括商品展示、购物车、订单管理等功能,使用Django的ORM进行数据库操作。
2. Django框架
2.1 描述
- Django:是一个用于构建Web应用程序的高级Python Web框架。
2.2 资源
2.3 安装Django
- 资源:安装官方发布版
3. MVT 分层架构
3.1 描述
- MVT:在Django中代表模型(Model),视图(View)和模板(Template),类似于MVC(模型-视图-控制器)模式。
3.2 组件
- 模型(Model):定义数据模型,与数据库交互,处理数据的存储和检索。
- 视图(View):处理用户请求,从模型中获取数据,并将数据传递给模板进行渲染。视图负责业务逻辑的处理。
- 模板(Template):定义用户界面的呈现方式,接收来自视图的数据,并生成最终的HTML响应。
4. 模型与ORM
4.1 模型基础
- 描述:Django提供了一个抽象的模型层,用于结构化和操作网页应用程序的数据。
- 资源:模型基础
4.2 ORM
- 描述:ORM代表“对象关系映射”,是一种编程技术,用于在关系型数据库和面向对象编程语言之间建立映射关系。
5. 视图与模板
5.1 视图
- 功能:处理用户请求,从模型中获取数据,并将数据传递给模板进行渲染。
5.2 模板
- 功能:定义用户界面的呈现方式,接收来自视图的数据,并生成最终的HTML响应。
- 模板语法:学习Django模板的语法和功能。
- 静态资源:管理静态文件,如CSS和JavaScript文件。
6. 路由与Django Admin
6.1 路由
- 功能:定义URL与视图函数之间的映射关系,将请求路由到特定的视图函数。
6.2 Django Admin 管理工具
- 功能:提供强大的管理后台工具,自动生成用于管理数据库模型的界面。
7. 中间件与测试
7.1 中间件
- 功能:在请求和响应处理过程中执行自定义操作,如CSRF保护、安全性、缓存、日志记录等。
7.2 测试
- 功能:编写单元测试和集成测试,确保应用程序的稳定性和正确性。
8. 会话与鉴权
8.1 会话
- 功能:跟踪和存储用户状态信息,如登录状态、购物车内容等。
8.2 鉴权
- 功能:实现用户身份验证、权限管理和访问控制。
9. 文件上传与高级特性
9.1 文件上传
- 功能:允许用户上传文件,并使用Django的文件字段存储和管理这些文件。
9.2 高级特性
- 分页:将大量数据分成多个页面以提高性能和用户体验。
- 缓存:减轻数据库负载并提高响应速度。
- 序列化:将复杂的Python对象转换为可传输的数据格式,如JSON或XML。
- 信号:事件处理机制,允许应用的不同部分之间进行解耦和通信。
- Celery任务调度:异步执行长时间运行的任务,提高应用程序的性能和可扩展性。
10. Restful API 开发
- Django REST framework:构建API,创建可读性强、易于维护的网络接口。
11. 部署
- 部署:将开发好的网站放到服务器上,使人们能够访问。涉及配置服务器、数据库和确保网站在线可用。
12. 项目实战
- 实战:将所学应用到实际项目中,包括设计、开发、测试和部署网站。
13. 前端基础
13.1 HTML
- 描述:超文本标记语言,用于构建网页的结构。
- 资源:HTML入门课程>>>
13.2 CSS
- 描述:层叠样式表,用于设置网页的布局和样式。
- 资源:CSS入门课程>>>
13.3 JavaScript
- 描述:一种脚本编程语言,用于实现网页的交互性。
- 资源:JavaScript入门课程>>>
14. Flask框架
14.1 描述
- Flask:一个轻量级的Python Web应用框架,用于快速构建Web应用程序。Flask适合用来写一些简单的项目和API接口。
14.2 资源