随笔分类 - Python
深入理解python中函数传递参数是值传递还是引用传递
摘要:这篇文章主要介绍了深入理解python中函数传递参数是值传递还是引用传递,涉及具体代码示例,具有一定参考价值,需要的朋友可以了解 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用。Python参数传递采用的肯定是“传对象引用”的方式。实际上,这种方式相当于传值
阅读全文
django小结
摘要:### 1 web应用,http协议,web框架```python# ip+端口号唯一确定一个应用# web框架是什么# http协议# wsgi协议,wsgiref,uWSGI分别是什么?wsgi协议是py中的一个协议:规定了如何拆,封http协议#模板文件是在什么时候完成渲染的?在后端渲染完,只
阅读全文
魔法方法、setattr,getattr,setitem,getitem演示、with上下文管理器、cookie,session,token、异常处理、pymysql的使用
摘要:python中的魔法方法``` python# __init__:类实例化会触发# __str__:打印对象会触发# __call__:对象()触发,类也是对象 类(),类的实例化过程调用元类的__call__# __new__:在类实例化会触发,它比__init__早(造出裸体的人,__init_
阅读全文
解释型和编译型、数据类型、深浅copy、可变类型与不可变类型、字符编码、闭包函数、
摘要:解释型和编译型```python# 开发环境:windows开发(主流),sanic,fastapi框架,windows安装不上(不支持),装了乌班图,在上面开发,配mac本# 远程连接linux开发,远程连linux内的docker开发c:c代码写完,编译(不同平台),跨平台运行,linux上源码
阅读全文
后台管理、编辑器上传图片、修改用户头像、bbs小总结
摘要:* 后台管理 文章查增 改删 前端编辑器(kindeditor富文本编辑器) 处理XSS攻击以及文章摘要的处理* 编辑器上传图片* 修改用户头像* bbs小总结### 后台管理```python"""当一个文件夹下文件比较多的时候 你还可以继续创建文件夹分类处理 templates文件夹 backe
阅读全文
侧边栏制作成inclusion_tag、文章的点赞点踩、文章的评论
摘要:* 侧边栏制作成inclusion_tag* 文章的点赞点踩(重点)* 文章的评论(重点) * 先只做根评论 * 之后再做子评论 * 小bug完善### 文章详情页```python# url设计/username/article/1# 先验证url是否会被其他url顶替# 文章详情页和个人站点基本
阅读全文
登陆功能、bbs首页搭建、admin后台管理、首页文章展示、用户头像展示、图片防盗链、个人站点页面搭建、侧边栏展示功能、侧边栏筛选功能、将侧边栏制作成inclusion_tag
摘要:* 登陆功能* bbs首页搭建 * 导航条用户功能* admin后台管理* 首页文章展示* 用户头像展示(media配置)* 图片防盗链* 个人站点页面搭建* 侧边栏展示功能 * 标签 * 分类 * 日期* 侧边栏筛选功能* 将侧边栏制作成inclusion_tag### 登陆功能```python
阅读全文
表创建及同步、注册功能、登陆功能、搭建bbs首页
摘要:* 表创建及同步* 注册功能 * forms组件 * 用户头像前端实时展示 * ajax* 登陆功能 * 自己实现图片验证码 * ajax* 搭建bbs首页 * 导航条根据用户是否登陆展示不同的内容### 数据库表创建及同步```python"""由于django自带的sqlite数据库对日期不敏感
阅读全文
Auth模块、BBS
摘要:* Auth模块 只要是跟用户相关的登陆、注册、校验、修改密码、注销、验证用户是否登陆* BBS 项目开发流程 表设计(七张表)### Auth模块```python"""其实我们在创建好一个django项目之后直接执行数据库迁移命令会自动生成很多表 django_session auth_user
阅读全文
django中间件、csrf跨站请求伪造、importlib模块
摘要:* django中间件 首先django自带七个中间件,每个中间件都有各自对应的功能 并且django还支持程序员自定义中间件 你在用django开发项目的项目的时候,只要是涉及到全局相关的功能都可以使用中间件方便的完成 * 全局用户身份校验 * 全局用户权限校验(补充) * 全局访问频率校验 *
阅读全文
forms组件、cookie与session、视图函数(CBV)如何添加装饰器
摘要:* forms组件* cookie与session* 视图函数(CBV)如何添加装饰器### forms组件源码```python"""切入点: form_obj.is_valid()"""def is_valid(self): """ Returns True if the form has no
阅读全文
自定义分页器的拷贝及使用、forms组件
摘要:* 自定义分页器的拷贝及使用* 校验性组件:form组件 组件有很多很多,就类似于功能模块### 自定义分页器的拷贝及使用```python"""当我们需要使用到非django内置的第三方功能或者组件代码的时候我们一般情况下会创建一个名为utils文件夹 在该文件夹内对模块进行功能性划分 utils
阅读全文
前后端传输数据的编码格、ajax发送json格式数据、ajax发送文件数据、ajax结合sweetalert实现删除按钮的二次确认、django自带的序列化组件、批量插入、自定义分页器的使用
摘要:* 前后端传输数据的编码格式(contentType)* ajax发送json格式数据* ajax发送文件数据* ajax结合sweetalert实现删除按钮的二次确认* django自带的序列化组件(drf做铺垫)* 批量插入* 自定义分页器的使用(简单几行代码即可 需要掌握)### 前后端传输数
阅读全文
图书管理的图书增删改查、choices参数、MTV与MVC模型、多对多关系的三种创建方式、Ajax操作、前后端传输数据编码格式、ajax发送json格式数据、ajax发送文件、django自带的序列化功能
摘要:* 图书管理的图书增删改查* choices参数(数据库字段设计常见)* MTV与MVC模型* 多对多关系的三种创建方式* Ajax操作(重点)* 前后端传输数据编码格式* ajax发送json格式数据* ajax发送文件* django自带的序列化功能(了解,后面有更加牛逼的序列化drf)###
阅读全文
聚合查询、分组查询、F与Q查询、django中如何开启事务、orm中常用字段及参数、数据库查询优化(only与defer、select_related与prefetch_related)
摘要:* 聚合查询(聚合函数的使用)aggregate max、min、sum、count、avg* 分组查询(group by的使用)annotate* F与Q查询* django中如何开启事务* orm中常用字段及参数* 数据库查询优化(only与defer、select_related与prefet
阅读全文
模型层(ORM语法)、单表查询(增删改查)、常见的十几种查询方法、神奇的双下划线查询、多表操作、外键字段的增删改查、跨表查询
摘要:模型层(ORM语法):跟数据库打交道的* 单表查询(增删改查)* 常见的十几种查询方法* 神奇的双下划线查询* 多表操作* 外键字段的增删改查* 跨表查询(重点) * 子查询 * 联表查询### 单表操作```python# django自带的sqlite3数据库对日期格式不是很敏感 处理的时候容易
阅读全文
CBV源码剖析、模板层
摘要:* CBV源码剖析* 模版层 * 模版语法传值 * 模版语法之过滤器 * 模版语法之标签 * 自定义过滤器、标签及inclusion_tag * 模版的继承 * 模版的导入### CBV源码剖析```python# 你自己不要修改源码 除了bug很难找# 突破口在urls.pyurl(r'^logi
阅读全文
无名有名分组反向解析、路由分发、名称空间、伪静态、虚拟环境、django1.X和django2.X的区别、JsonResponse、form表单上传文件、FBV与CBV
摘要:* 无名有名分组反向解析* 路由分发* 名称空间(了解)* 伪静态(了解)* 虚拟环境(了解)* django1.X和django2.X的区别(了解)* 视图层 * 三板斧 * JsonResponse * form表单上传文件 * FBV(function based view)与CBV(clas
阅读全文
数据的查,改,删、django orm中如何创建表关系、django请求生命周期流程图、路由层、无名有名分组、反向解析
摘要:* 数据的查,改,删* django orm中如何创建表关系* django请求生命周期流程图(重要)* 详细的讲django每一个部分的详细内容 * 路由层(urls.py)### 数据的查,改,删```python# 先讲数据库中的数据全部展示到前端 然后给每一个数据两个按钮 一个编辑一个删除#
阅读全文
静态文件配置、request对象方法初识、pycharm链接数据库(MySQL)、django链接数据库(MySQL)、Django ORM简介、利用ORM实现数据的增删改查操作
摘要:以登陆功能为例* 静态文件配置* request对象方法初识* pycharm链接数据库(MySQL)* django链接数据库(MySQL)* Django ORM简介* 利用ORM实现数据的增删改查操作### 静态文件配置```python# 登陆功能"""我们将html文件默认都放在templ
阅读全文

浙公网安备 33010602011771号