分类目录归档:Python

Django商城的设计


商城的设计

网站开发隶属于软件工程,开发流程为:

需求分析 --> 设计说明(细分为概要设计和详细设计)--> 代码编写 --> 程序测试 -->软件交付--> 客户验收--> 后期维护

需求分析

假设我们是一家软件开发公司,公司员工分别有需求工程师、网页设计师、前端工程师、后端工程师和测试工程师,现有一名客户想开发自家的购物平台,该客户拥有实体门店,专售母婴产品。

大多数情况下,客户对网站平台的开发流程只有表面的认知,他们不会提出详细的需求,只会说出他们的目的,比如说“我只想有一个自家的购物平台,能让我的客户在线购买产品,好像淘宝那样就行了。

”...

Read more

Django简介


Django简介

Django是一个开放源代码的Web应用框架,使用Python语言编写完成。

Web框架是一套组件,提供通用的设计模式,能够最大程度地降低开发Web站点的难度。

Django的设计目标就是使开发复杂的、数据库驱动的网站变得简单,注重组件的可重用性与可插拔性。

1.1 Django的产生背景

1.1.1 Django的创建背景

假设现在没有Django,我们要开发一个Web站点,需要做哪些工作,写哪些组件去完成它呢?通常需要做下面的几件事。

(1)构建用户账户体系,实现Web站点的登录与注册功能。

(2)定义数据表模型及实现访问功能。

(3)编写业务逻辑实现站点功...

Read more

ZL阅读分享项目介绍


项目介绍

项目名称:ZL阅读分享

开发模式:企业主流-前后端分离模式

功能:

    - 账号注册
    - 账号登录 / 手机号登录
    - 第三方登录 / qq / github / gitee
    - 个人信息
    - 绑定邮箱 / 绑定手机号
    - 修改密码 / 重置密码
    - 文章编辑
    - 文章管理
    - 文章推荐
    - 用户管理
    - 分类管理
    - 标签管理
    - 收藏管理
    - 博客友链
    - 客户端管理
    - 首页
    - 分类
    - 归档
    - 标签
    - 友链
 ...

Read more

Python网络编程


Python 网络编程是指通过 Python 实现计算机之间的网络通信,核心是利用网络协议(如 TCP、UDP、HTTP 等)在不同设备或进程间传输数据。Python 提供了丰富的库支持网络编程,从底层的 socket 接口到高层的 HTTP 框架,覆盖了从简单通信到复杂 Web 服务的全场景。

一、网络编程基础:TCP/IP 与 Socket

网络通信的基础是 TCP/IP 协议族,其中:

  • IP 协议:负责将数据从一个主机传输到另一个主机(基于 IP 地址定位主机)。
  • TCP/UDP 协议:位于传输层,负责数据在主机内的进程间传输(基于端口区分进程)。
  • TCP:面向连接、可靠传输(数...

Read more

Python正则表达式


Python 正则表达式(Regular Expression)是一种用于匹配、查找、替换字符串的强大模式语言,通过特殊的语法规则定义字符串的匹配模式,广泛应用于文本验证(如邮箱、手机号)、信息提取(如从文本中抓取值)、字符串替换等场景。Python 中通过内置的 re 模块提供对正则表达式的支持。

一、正则表达式的核心概念

正则表达式本质是一个字符串模式,用于描述“什么样的字符串符合规则”。例如,模式 r"^\d{3}-\d{8}$" 可匹配“010-12345678”这样的固定电话格式。

  • 元字符:正则表达式中具有特殊含义的字符(如 .*+ 等),是构建模式的核心。
  • 普通字符...

Read more

Python并发编程


Python 多线程是并发编程的基础手段之一,适用于处理 I/O 密集型任务(如网络请求、文件读写等)。它通过在同一进程内创建多个线程,共享进程资源,实现任务的“并发”执行(宏观上同时进行,微观上 CPU 快速切换)。本文将详细介绍 Python 多线程的核心概念、实现方式、同步机制及应用场景。

一、核心概念:线程与 GIL

1. 线程(Thread)

线程是进程内的最小执行单元,一个进程可以包含多个线程。线程共享进程的内存空间(如全局变量、文件句柄等),但拥有独立的栈空间(用于函数调用和局部变量)。

  • 优势:创建和切换成本远低于进程,适合任务间需要频繁通信的场景。
  • 适用场景:I...

Read more

Python面向对象编程进阶


Python 面向对象编程(OOP)的进阶内容涵盖了更灵活的类设计、高级特性(如属性装饰器、类方法)、复杂继承关系、抽象类等,这些特性能帮助开发者设计更健壮、可扩展的代码。以下是核心进阶知识点:

一、属性装饰器(@property):优雅的属性访问控制

在基础 OOP 中,我们通过 get_xx()set_xx() 方法控制属性访问(封装),而 @property 装饰器可以将方法“伪装”成属性,实现更简洁的访问方式,同时保留封装性。

1. 基本用法:只读属性

@property 装饰一个方法,使其可像属性一样直接访问(无需加括号),通常用于“只读”属性(只提供获取逻辑)。 ...

Read more

Python面向对象编程入门


Python面向对象编程入门

Python 面向对象编程(Object-Oriented Programming,简称 OOP)是一种以“对象”为核心的编程思想,通过封装、继承、多态等特性,将数据(属性)和操作数据的行为(方法)组织在一起,使代码更模块化、可复用、易维护。相比面向过程(按步骤执行),OOP 更适合描述复杂事物和大型项目。

一、核心概念:类与对象

OOP 的核心是类(Class)对象(Object)

  • :是对一类事物的抽象模板,定义了这类事物的共同属性(特征)和方法(行为)。例如,“狗”是一个类,属性包括“名字、年龄”,方法包括“叫、跑”。
  • 对象:是类的具体实例...

Read more

Python模块和包


在 Python 中,模块(Module)包(Package) 是组织代码的核心机制,用于实现代码复用、模块化管理和避免命名冲突。尤其在大型项目中,合理使用模块和包能显著提升代码的可维护性。

一、模块(Module):单个 Python 文件

模块是一个以 .py 为扩展名的 Python 文件,包含函数、类、变量和可执行代码。简单来说:一个 .py 文件 = 一个模块

1. 模块的作用

  • 代码复用:将常用功能(如工具函数、类)封装到模块中,其他程序可直接导入使用,无需重复编写。
  • 模块化管理:将复杂程序拆分为多个模块,每个模块负责单一功能,逻辑更清晰。
  • 避免命名冲突:不同...

Read more

Python文件操作


Python文件操作

课程目标:掌握基于Python对文件相关操作。

Python 文件操作是处理磁盘文件的核心技能,常用于读取配置、保存数据、日志记录等场景。其核心流程是打开文件 → 读写操作 → 关闭文件,Python 提供了简洁的语法支持,尤其推荐使用 with 语句确保资源安全释放。

一、文件操作的基本流程

文件操作的核心是通过 open() 函数获取文件对象,再通过对象的方法实现读写,最后关闭文件(with 语句可自动关闭)。

1. 打开文件:open() 函数

语法:

file_obj = open(file_path, mode='r', encoding=...

Read more