【学习路线】Python Web开发 详细知识点学习路径(附学习资源)

小狮妹 2024-12-24 17:42:08 浏览数 (48)
反馈

学习本路线内容之前,请先学习Python的基础知识

其他路线:

Python基础 >>

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

13.2 CSS

  • 描述:层叠样式表,用于设置网页的布局和样式。
  • 资源:CSS入门课程>>>

13.3 JavaScript

14. Flask框架

14.1 描述

  • Flask:一个轻量级的Python Web应用框架,用于快速构建Web应用程序。Flask适合用来写一些简单的项目和API接口。

14.2 资源



0 人点赞