随笔分类 -  python与框架

python的浅拷贝和深拷贝& is 和==的区别
摘要:一、python中变量的赋值 python中的数据类型分为可变数据类型(字符串、数值、布尔型)、不可变数据类型(列表、字典、集合)。 不可变数据类型的赋值,都只是对象的引用,不会开辟新的内存空间;可变数值类型的赋值,则会开辟新的内存空间。如果可变数据类型中包含有不可变数据类型,则可变数据类型部分也不 阅读全文
posted @ 2023-03-22 22:55 佩剑君子 阅读(153) 评论(0) 推荐(0)
django_ORM基础字段和选项
摘要:一、修改ORM 1、任何关于表结构的修改,务必在对应模型类上修改。 2、在上一篇博文中,创建了bookstore_book表,如果需要再添加一个名为info(varchar 100)的字段,则需要如下操作: (1)在模型类中添加字段 (2)执行数据迁移 (3)检查mysql数据库。修改已经同步至my 阅读全文
posted @ 2022-12-24 10:04 佩剑君子 阅读(33) 评论(0) 推荐(0)
django_模型层及ORM介绍
摘要:一、模型层介绍 1、作用:负责跟数据库之间进行通信。 2、django通过驱动mysqlclient与mysql数据库进行通信,所以需要先安装。版本需要是1.3.13以上。 如果直接安装报错,可以直接从官网下载whl文件。 二、django与mysql关联 1、django默认带有sqlite3数据 阅读全文
posted @ 2022-12-15 22:34 佩剑君子 阅读(116) 评论(0) 推荐(0)
django_应用及分布式路由
摘要:一、应用的定义 1、应用在Django中是一个独立的业务模块,可以包含自己的路由、视图、模板、模型。 例如如下图所示,一个资讯类网站中会有不同的模块,如果所有的模块共用一个views.py文件,则会导致文件异常庞大,且不利于协同开发,因此需要将各个模块区分开来。每一个模块负责的内容称之为一个应用,每 阅读全文
posted @ 2022-12-12 21:58 佩剑君子 阅读(79) 评论(0) 推荐(0)
django_静态文件
摘要:****************************************************************************************************************************************************** 阅读全文
posted @ 2022-09-19 22:47 佩剑君子 阅读(45) 评论(0) 推荐(0)
django_url反向解析
摘要:****************************************************************************************************************************************************** 阅读全文
posted @ 2022-09-14 23:12 佩剑君子 阅读(109) 评论(0) 推荐(0)
django_模板层的过滤器和继承
摘要:****************************************************************************************************************************************************** 阅读全文
posted @ 2022-09-13 21:25 佩剑君子 阅读(27) 评论(0) 推荐(0)
django_模板层的变量和标签
摘要:一、模板层的变量 1、能传递到模板层的数据类型:str(字符串)、list(数组)、dict(字典)、obj(类实例化的对象)、fun(函数)等。 2、在模板中使用变量的方法: (1)字符串:{{ 变量名 }} (2)数组:{{ 变量名.index }} (3)字典:{{ 变量名.key }} (4 阅读全文
posted @ 2022-09-07 21:57 佩剑君子 阅读(193) 评论(0) 推荐(0)
django_设计模式和模板层
摘要:一、django的设计模式 1、传统MVC设计模式 (1)MVC(Model-View-Controller,模型-视图-控制器)模式。 M--模型层,主要用于对数据库的封装; V--视图层,用于向用户展示结果(WHAT--什么数据 + HOW--怎么显示); C--控制,用于处理请求、获取数据、返 阅读全文
posted @ 2022-05-17 22:23 佩剑君子 阅读(327) 评论(0) 推荐(0)
django_GET请求和POST请求
摘要:一、定义 1、无论GET还是POST,统一都由视图函数接收请求,通过判断request.method区分具体的请求动作。 2、 二、GET请求 1、GET请求动作,一般用于向服务器获取数据 2、能够产生GET请求的场景: (1)浏览器地址中输入URL,回车,即产生一个GET请求 (2)<a href 阅读全文
posted @ 2022-04-23 23:04 佩剑君子 阅读(2109) 评论(0) 推荐(0)
django_请求与响应
摘要:一、基本概念 1、请求:指浏览器端通过HTTP协议发送给服务器端的数据; 2、响应:指服务器端接收到请求后做响应的处理之后,再回复给浏览器端的数据; 二、请求 1、请求的组成 分为四大部分:起始行、请求头(headers)、空行(用于提醒服务端,后面没有headers的数据了)、请求体(body)。 阅读全文
posted @ 2022-04-18 23:08 佩剑君子 阅读(150) 评论(0) 推荐(0)
django_路由配置
摘要:一、路由配置-path 1、path()函数解析 (1)导入:from django.urls import path (2)语法:path(route,views,name=None) (3)参数: route--字符串类型,匹配的请求路径; views--指定路径所对应的视图处理函数的名称(注意 阅读全文
posted @ 2022-04-17 22:34 佩剑君子 阅读(571) 评论(0) 推荐(0)
django_编写第一个视图函数
摘要:一、任务 添加路由;实现一个简单的视图函数;并通过http请求进行访问; 二、步骤 1、在主路由中添加路由地址。注:在添加路由的时候,只需要关注path部分即可,协议和域名不用填写。 注:添加路由时,应当使用path方法进行传递。path方法的第二个参数即视图函数的函数名view.first_vie 阅读全文
posted @ 2022-04-11 22:02 佩剑君子 阅读(54) 评论(0) 推荐(0)
django_项目结构
摘要:一、创建项目之后的结构 创建一个django之后的项目目录如下(本文使用的django版本为2.2.12)。我当前创建的项目名称为DjangoProject1,在当前目录下也会生成一个同名文件夹。 3:同名文件夹下包含的文件含义为 asgi.py settings.py--项目的配置文件,包含项目启 阅读全文
posted @ 2022-03-21 22:32 佩剑君子 阅读(528) 评论(0) 推荐(0)
python的装饰器
摘要:1、装饰器的设计思想是什么? 装饰器的设计是基于软件设计的“开放封闭原则”,即:对软件功能拓展开放,对代码修改封闭,简而言之就是在不修改原有代码的基础上增加功能。 2、python装饰器的本质是什么? python中装饰器的本质就是被引用函数地址发生了改变(这里只讨论函数的装饰器)。在python中 阅读全文
posted @ 2021-08-25 23:30 佩剑君子 阅读(51) 评论(0) 推荐(0)
python的迭代器和生成器
摘要:一、迭代器 1、python中“迭代”的概念:即通过for循环遍历对象每一个元素的过程。 2、python中可迭代的数据类型有:list/dict/tuple/string/set/bytes。整形是不可迭代数据类型。可以通过collections模块的Iteable来进行判断。 3、迭代器是一个可 阅读全文
posted @ 2021-08-24 23:56 佩剑君子 阅读(228) 评论(0) 推荐(0)
python几个有趣的函数和推导式
摘要:一、range()函数 1、range()通常用来做循环。 2、range()生成器的特性。 例子:假如range()中使用的数值特别大,为100000000000000000000000000000?python解释器还能正常工作吗?如果是事先生成1000000000000000000000000 阅读全文
posted @ 2021-08-22 16:41 佩剑君子 阅读(139) 评论(0) 推荐(0)
python变量的作用域
摘要:1、内部代码可以访问外部变量,但外部代码无法访问内部变量。 2、python的作用域一共有四层:局部作用域 L (Local)-->>闭包函数外的函数中 E ( Enclosing ) -->> 全局作用域 G ( Global ) -->> 内建作用域 B (Built-in)。记成LEGB。 3 阅读全文
posted @ 2021-08-22 16:03 佩剑君子 阅读(1589) 评论(0) 推荐(1)
python函数的动态参数之一个星号和两个星号
摘要:一、概述 1、前文已经提过位置参数、默认参数,这两种是最常用的参数。 2、动态参数即不限定参数个数,以一种动态的方式接受传参的个数。 3、python的动态参数有两种,分别是 ‘ *args ’ 和 ‘ **kwargs ’ 。他们区别在于是一个星号还是两个星号,而不是 args 和kwargs , 阅读全文
posted @ 2021-08-22 10:52 佩剑君子 阅读(1013) 评论(0) 推荐(0)
python的程序控制与函数
摘要:一、顺序执行 1、python的执行顺序与其他语言一样,都是依顺序执行。 2、遵循的规则: (1)普通语句直接执行; (2)遇到函数体,只将函数体载入内存,并不直接执行; (3)遇到类,执行类内部的普通语句,但是类的方法也只载入内存,不执行; (4)遇到if、for等控制语句,按照相应的流程执行; 阅读全文
posted @ 2021-08-21 23:27 佩剑君子 阅读(199) 评论(0) 推荐(0)