自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 资源 (3)
  • 收藏
  • 关注

原创 100-Python Django 在线电子商城

该系统不仅满足了用户的基本购物需求,还提供了强大的后台管理功能,方便管理员对商城进行维护和管理。未来,我们还可以根据实际需求,进一步拓展系统功能,如添加积分系统、会员制度等,以提升用户体验和商城竞争力。找回密码功能:用户可以通过邮箱找回密码,系统发送重置密码链接到用户邮箱,用户点击链接后重置密码。商城首页功能:展示商城的轮播图、热门商品等信息,吸引用户浏览和购买。订单管理:管理员可以查看和处理用户的订单,包括订单状态、发货信息等。用户管理:管理员可以查看和管理用户信息,包括用户资料、购买记录等。

2024-04-25 22:17:45 437

原创 使用Django开发多语言版本的网站

维修、餐饮、购物、娱乐、健身、医院、银行网点等一系列生活场所的信息

2022-12-23 14:15:45 160 1

原创 timeit --- 测量代码片段的执行时间(python=3.8)

该模块提供了一种简单的方法来计算一小段 Python 代码的耗时。它有 命令行界面 以及一个 可调用 方法。它避免了许多用于测量执行时间的常见陷阱。基本示例# linux$ python3 -m timeit '"-".join(str(n) for n in range(100))'10000 loops, best of 5: 30.2 usec per loop$ python3 ...

2019-10-24 22:47:16 753

原创 pickle —— Python 对象序列化(python=3.8)

模块 pickle 实现了对一个 Python 对象结构的二进制序列化和反序列化。 “Pickling” 是将 Python 对象及其所拥有的层次结构转化为一个字节流的过程,而 “unpickling” 是相反的操作,会将(来自一个 binary file 或者 bytes-like object 的)字节流转化回一个对象层次结构。Pickling(和 unpickling)也被称为“序列化”, ...

2019-10-20 15:56:45 1742

原创 dis --- Python 字节码反汇编器(python=3.7.5)

dis 模块通过反汇编支持CPython的 bytecode 分析。该模块作为输入的 CPython 字节码在文件 Include/opcode.h 中定义,并由编译器和解释器使用。CPython implementation detail: 字节码是 CPython 解释器的实现细节。不保证不会在Python版本之间添加、删除或更改字节码。不应考虑将此模块的跨 Python VM 或 Pyth...

2019-10-13 18:08:56 1908

原创 atexit --- 退出处理器(python=3.7.5)

atexit 模块定义了清理函数的注册和反注册函数. 被注册的函数会在解释器正常终止时执行. atexit 会按照注册顺序的逆序执行; 如果你注册了 A, B 和 C, 那么在解释器终止时会依序执行 C, B, A.注意: 通过该模块注册的函数, 在程序被未被 Python 捕获的信号杀死时并不会执行, 在检测到 Python 内部致命错误以及调用了 os._exit() 时也不会执行.在 3...

2019-10-13 17:34:57 756

原创 queue --- 一个同步的队列类

模块实现了三种类型的队列,它们的区别仅仅是条目取回的顺序。在 FIFO 队列中,先添加的任务先取回。在 LIFO 队列中,最近被添加的条目先取回(操作类似一个堆栈)。优先级队列中,条目将保持排序( 使用 heapq 模块 ) 并且最小值的条目第一个返回。在内部,这三个类型的队列使用锁来临时阻塞竞争线程;然而,它们并未被设计用于线程的重入性处理。此外,模块实现了一个 “简单的” FIFO 队列类...

2019-10-03 21:42:06 389

原创 re- 正则表达操作

这个模块提供了与 Perl 语言类似的正则表达式匹配操作。模式和被搜索的字符串既可以是 Unicode 字符串 (str) ,也可以是8位字节串 (bytes)。 但是,Unicode 字符串与8位字节串不能混用:也就是说,你不能用一个字节串模式去匹配 Unicode 字符串,反之亦然;类似地,当进行替换操作时,替换字符串的类型也必须与所用的模式和搜索字符串的类型一致。解决办法是对于正则表达式...

2019-10-03 21:23:22 1047

原创 subprocess- 子流程管理

subprocess该模块允许您生成新进程,连接到其输入/输出/错误管道,并获取其返回代码。该模块打算替换几个较旧的模块和功能:os.systemos.spawn*使用模块subprocess推荐的调用子流程的方法是将该run() 功能用于它可以处理的所有用例。对于更高级的用例,Popen可以直接使用基础接口。该run()功能是在Python 3.5中添加的;如果您需要保留与旧版本的兼容...

2019-10-03 12:13:11 966

原创 functools 可调用对象上的高阶函数和操作

functools—可调用对象上的高阶函数和操作functools 该模块用于高阶函数:作用于或返回其他函数的函数。通常,就此模块而言,任何可调用对象都可以视为函数。该模块定义了以下功能:functoolsfunctools.cmp_to_key(func )将旧式比较功能转换为键功能。使用接受钥匙功能的工具(如sorted(),min(), max(),heapq.nlargest(),...

2019-10-03 11:25:58 235

原创 itertools --- 为高效循环而创建迭代器的函数

本模块实现一系列 iterator ,这些迭代器受到APL,Haskell和SML的启发。为了适用于Python,它们都被重新写过。本模块标准化了一个快速、高效利用内存的核心工具集,这些工具本身或组合都很有用。它们一起形成了“迭代器代数”,这使得在纯Python中有可能创建简洁又高效的专用工具。这些内置工具同时也能很好地与 operator 模块中的高效函数配合使用。例如,我们可以将两个向量的...

2019-09-29 18:24:08 560

原创 PyJWT 第三方包

安装pip install pyjwt加密依赖关系(可选)如果您计划使用某些数字签名算法(如RSA或ECDSA)对令牌进行编码或解码,则需要安装 加密库。pip install pyjwt[crypto]pyjwt[crypto]在使用项目的需求文件中建议使用该PyJWT格式,因为单独的cryptography需求可能会在以后被误认为未使用的需求并被删除。遗产依赖某些环境,尤其是...

2019-09-08 22:11:56 1330

原创 基于类的通用视图

编写Web应用程序可能是单调的,因为我们一次又一次地重复某些模式。Django试图在模型和模板层中消除一些单调,但Web开发人员也在视图级别遇到这种无聊。Django的通用视图是为了缓解这种痛苦而开发的。它们采用视图开发中的某些常用习语和模式并对其进行抽象,以便您可以快速编写数据的公共视图,而无需编写太多代码。我们可以识别某些常见任务,例如显示对象列表,以及编写显示任何对象列表的代码。然后,可...

2019-05-19 23:13:37 246

原创 管理文件

默认情况下,Django使用MEDIA_ROOT和 MEDIA_URL设置在本地存储文件。但是,Django提供了编写自定义文件存储系统的方法,允许您完全自定义Django存储文件的位置和方式。#使用ImageField存储照片:from django.db import modelsclass Car(models.Model): name = models.CharField...

2019-05-02 21:47:56 645

原创 文件存储API

Django提供了两种方便的方法来访问当前的存储类DefaultStorage 类DefaultStorage提供对当前默认存储系统的延迟访问 DEFAULT_FILE_STORAGE。DefaultStorage在get_storage_class()内部使用 。get_storage_class(import_path = None)返回实现存储API的类或模块。在没有import_p...

2019-05-02 21:47:51 1222

原创 File对象

django.core.files模块及其子模块包含用于Django中基本文件处理的内置类。File 对象具有以下属性和方法:属性name:文件名包括相对路径 MEDIA_ROOT。size:文件的大小(以字节为单位)。file:此类包装的基础文件对象。mode:文件的读/写模式。方法open(mode = None)打开或重新打开文件(也可以File.seek(0))。该m...

2019-05-02 21:47:45 2371

原创 文件上传

当Django处理文件上载时,文件数据最终放入 request.FILES#forms.pyfrom django import formsclass UploadFileForm(forms.Form): title = forms.CharField(max_length=50) file = forms.FileField()处理此表单的视图将接收文件数据requ...

2019-05-02 21:47:34 632

原创 编写自定义存储系统

如果您需要提供自定义文件存储 - 一个常见示例是将文件存储在某个远程系统上 - 您可以通过定义自定义存储类来实现。您需要按照以下步骤操作:1.您的自定义存储系统必须是以下的子类 django.core.files.storage.Storage:from django.core.files.storage import Storageclass MyStorage(Storage): ...

2019-05-02 21:47:27 444

原创 基于类的视图

视图是可调用的,它接收请求并返回响应。这可能不仅仅是一个函数,Django提供了一些可用作视图的类的示例。这些允许您通过利用继承和mixin来构建视图并重用代码。Django提供适合各种应用程序的基本视图类。所有视图都继承自View该类,该类处理将视图链接到URL,HTTP方法调度和其他简单功能。RedirectView用于简单的HTTP重定向,并TemplateView 扩展基类以使其也呈现模...

2019-05-02 21:47:17 280

原创 TemplateResponse和SimpleTemplateResponse

标准HttpResponse对象是静态结构。它们在构造时被提供有预先呈现的内容块,并且虽然可以修改该内容,但是它不是使得易于执行修改的形式。但是,允许装饰器或中间件在视图构造后修改响应有时是有益的。例如,您可能希望更改使用的模板,或将其他数据放入上下文中。TemplateResponse提供了一种方法。与基本HttpResponse对象不同 ,TemplateResponse对象保留视图提供的...

2019-04-24 18:23:31 1055

原创 Request和Response对象

Django使用请求和响应对象来通过系统传递状态。当请求页面时,Django创建一个HttpRequest包含有关请求的元数据的对象。然后Django加载适当的视图,将HttpRequest第一个参数传递给view函数。每个视图都负责返回一个HttpResponse对象。HttpRequest对象属性HttpRequest.scheme表示请求方案(http或https 通常)的字符...

2019-04-24 07:38:07 434

原创 在使用Django开发中提供文件

static.serve(request,path,document_root,show_indexes = False)在开发中使用静态资源from django.conf import settingsfrom django.urls import re_pathfrom django.views.static import serve# ... the rest of your ...

2019-04-24 07:37:32 194

原创 视图装饰器

Django提供了几个可以应用于视图的装饰器,以支持各种HTTP功能。标题允许使用的HTTP方法from django.views.decorators.http import require_http_methods@require_http_methods(["GET", "POST"])def my_view(request): # I can assume now tha...

2019-04-24 07:37:22 185

原创 Django-视图

视图函数或简称视图只是一个Python函数,它接受Web请求并返回Web响应。此响应可以是网页的HTML内容,重定向,404错误,XML文档或图像。或者其他什么。视图本身包含返回该响应所需的任意逻辑。只要在Python路径上,此代码就可以存在于想要的任何地方。没有其他要求,可以这么说。为了将代码放在某处,惯例是将视图放在一个名为的文件中views.py,放在项目或应用程序目录中。例如from ...

2019-04-24 07:36:52 127

原创 Django QuerySet API

from django.db import modelsclass Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30)class Blog(models.Model): name = models...

2019-04-24 07:36:33 333

原创 Django-QuerySets 数据操作

一旦您创建了数据模型,Django就会自动为您提供一个数据库抽象API,允许您创建,检索,更新和删除对象。from django.db import modelsclass Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __st...

2019-04-07 17:55:07 1612

原创 Django模型

模型简介模型是有关数据的单一,明确的信息来源。它包含要存储的数据的基本字段和行为。通常,每个模型都映射到单个数据库表。每个模型都是django.db.models.Model的一个子类。模型的每个属性代表一个数据库字段。Django提供了一个自动生成的数据库访问APIfrom django.db import modelsclass Person(models.Model): ...

2019-04-06 23:46:32 1117

原创 Django路由系统

路由系统Django处理HTTP请求流程URL参数类型转化器自定义URL参数类型转化器使用正则表达式导入其他URLconf向视图传递额外参数使用include() 方法传递额外参数动态生成URLURL名字和命名空间Django处理HTTP请求流程用户发起一个HTTP请求确定URL根路由配置位置加载配置信息,在配置信息中查找urlpatterns按顺序检索urlpatterns中的所有U...

2019-04-06 18:41:11 873

原创 MTV框架

Django框架的基础就是MTV模式, 将开发任务分为三大部分:- Model:负责业务对象和数据库的关系映射(ORM),与MVC模式中的Model是等同。- Template:负责如何把页面展示给用户(HTML),这部分类似与MVC中的视图。- View:负责业务逻辑,并在适当时候调用Model和Template。跟MVC中的Controller等同。接收与响应Django中间件收到...

2019-03-29 09:28:28 4881

原创 Django知识体系

配置信息:Django网站的所有配置信息都存放在settings.py路由系统:路由系统是对用户请求的分发,Django通过URLconf模块使开发人员快速开发通用的URL格式模型:模型是数据库的映射,通过ORM技术开发人员可以使用纯粹的Python语言来定义数据库模型模版:模版是Django应用程序的表现层,Django通过友好的信息展示语法为用户提供了网页绘制功能,包括丰富的模版过滤器...

2019-03-29 09:28:21 345

原创 Django配置

使用Django开发应用程序的时候需要进行一定的配置,常用的数据库、系统语言、静态文件配置信息外还有更多配置项。这些配置信息都存放在配置文件中,Django的配置文件是一个Python模块,所有配置项都是模块级别的变量。不能够出现语法错误可以使用Python语法动态指定配置值可以从其他配置文件中引入变量使用时必须通过环境变量DJANGO_SETTINGS_MODULE指定当前工程所使用的配...

2019-03-29 09:28:14 483

原创 实现简单的Web框架

# coding=utf-8from wsgiref.util import setup_testing_defaultsfrom wsgiref.simple_server import make_serverdef simple_app(environ, start_response): setup_testing_defaults(environ) status...

2019-03-28 21:09:48 241

原创 Go 语言结构体

Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。定义结构体结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体有中有一个或多个成员。type 语句设定了结构体的名称。type struct_variable_type struct { m...

2019-03-28 20:56:13 128

原创 Go 语言切片(Slice)

Go 语言切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。定义切片var identifier []typevar slice1 []type = make([]type, len)也可以简写为slice1 := m...

2019-03-28 20:56:09 165

原创 Go 语言范围(Range)

Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对的 key 值。package main import "fmt"func main(){ nums := []int{2, 3, 4} sum := 0 fo...

2019-03-28 20:56:05 217

原创 Go 语言Map(集合)

Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。定义 Map可以使用内建函数 make 也可以使用 map 关键字来定义 Map/* 声明变量,默认 map 是 ...

2019-03-28 20:56:01 193

原创 Go 语言递归函数

递归,就是在运行的过程中调用自己。func recursion() { recursion() /* 函数调用自身 */}func main() { recursion()}Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。阶乘package main import "fmt"func Factorial(n uint...

2019-03-28 20:55:57 322

原创 Go 语言类型转换

类型转换用于将一种数据类型的变量转换为另外一种类型的变量。type_name(expression)例如package main import "fmt"func main(){ var sum int = 17 var count int = 5 var mean float32 mean = float32(sum)/float32(count) fmt.Pri...

2019-03-28 20:55:53 196

原创 Go 语言接口

o 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。例如package main import ( "fmt")type Phone interface { call()}type NokiaPhone struct {}func (nokiaPhone NokiaPhone) call()...

2019-03-28 20:55:48 116

原创 Go 错误处理

Go 语言通过内置的错误接口提供了非常简单的错误处理机制。例如package mainimport ( "fmt")type DivideError struct { dividee int divider int}func (de *DivideError) Error() string { strFormat := ` Cannot proceed, the d...

2019-03-28 20:55:28 176

django-polls案例

作为Django的第一入门案例,是新手学习Django必备案例,以投票为主

2019-03-27

python正则表达式全部方法

一个描述全部python正则方法,正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

2017-09-24

基于django搭建的博客

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。Django 框架的核心组件有: 1. 用于创建模型的对象关系映射 2. 为最终用户设计的完美管理界面 3. 一流的 URL 设计 4. 设计者友好的模板语言 5. 缓存系统。 在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们 各自的职责如下,Django 视图不处理用户输入,而仅仅决定要展现哪些数据给用户,而Django 模板 仅仅决定如何展现Django视图指定的数据。或者说, Django将MVC中的视图进一步分解为 Django视图 和 Django模板两个部分,分别决定 “展现哪些数据” 和 “如何展现”,使得Django的模板可以根据需要随时替换,而不仅仅限制于内置的模板。 至于MVC控制器部分,由Django框架的URLconf来实现。URLconf机制是使用正则表达式匹配URL,然后调用合适的Python函数。框架把控制层给封装了,无非与数据交互这层都是数据库表的读,写,删除,更新的操作

2017-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除