随笔分类 - Python
Python系列随笔
摘要:蓝图 Blueprint 模块化 随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过python的模块化管理,于是针对一个简单的flask程序进行模块化处理 简单来说,Blueprint 是一个存储视图方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调
阅读全文
摘要:Haystack的介绍和使用 一,什么是Haystack 搜索是一个日益重要的话题。用户越来越依赖于搜索从噪声信息中分离和快速找到有用信息。此外,搜索搜索可以洞察那些东西是受欢迎的,改善网站上难以查找的东西。 为此,Haystack试图整合自定义搜索,使其尽可能简单的灵活和强大到足以处理更高级的用例
阅读全文
摘要:Django的Field(字段) 字段 1、models.AutoField 自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True。 2、models.CharField 字符串字段 必须 m
阅读全文
摘要:阅读目录 # 单表简单查询13种方法 # 双下划线之单表查询 # 图书馆里系统增删改查表操作 # 批量操作 # 查询操作 # 基于双下划线查询(join查询) # 分组,聚合函数 # F Q查询 (不支持字符串) # 单表简单查询13种方法 1.all(): 查询所有结果 all: models.表
阅读全文
摘要:内容回顾 - 侧边栏制作inclusion_tag """ 1.当一个页面的局部需要再多个页面使用并且还需要传参数 自定义inclusion_tag步骤 1.在应用下创建名字必须叫templatetags文件夹 2.文件夹内创建任意名称的py文件 3.py文件内先书写固定的两行代码 from dja
阅读全文
摘要:如何在cmd中编译python 运用sublime编译python(详细) 一.运用sublime编译python的两种方法 我们首先要下载好sublime和python,两个软件。 注意:下载完python后,我们需要配置一下环境变量。 打开电脑搜索输入:编辑系统环境变量. 点击编辑系统环境变量.
阅读全文
摘要:内容回顾 登陆功能后端实现 # 前后端基于ajax交互的话 那么后端通常会返回字典格式数据 """ 1.验证码判断是否正确 忽略大小写 """ 首页搭建 # django admin后台管理 """ urls.py自带的那个url 特点: 能够自动生成注册了的模型表的增删改查四条url及相应的界
阅读全文
摘要:昨日内容回顾 模型表的创建 """ 1.用户表需要继承AbstractUser 2.自关联字段 eg:根评论和子评论 3.数据库设计字段优化 """ 注册功能 """ 1.书写了一个注册需要的forms组件 规律:不同的功能代码应该接耦合单独存储 1.只有一个forms组件,那么可以直接创建一个py
阅读全文
摘要:内容回顾 auth模块 """ 认证模块 校验用户是否存在 保存用户状态 校验用户是否登陆 修改密码 ... 该模块默认需要用到django默认的auth_user表 django的admin后台管理需要用到该表 如何创建超级用户/管理员 python3 manage.py createsu
阅读全文
摘要:昨日内容回顾 - django请求生命周期流程图 - django中间件 """ django中间件类似于django的保安 1.请求来的时候需要先经过中间件才能到达urls.py继续匹配 2.响应走的时候最后也需要经过中间件才能真正离开django后端 django中间件能够做的事情 只要是涉及到
阅读全文
摘要:昨日内容回顾 自定义分页器的使用 """ 当你在项目中需要使用第三方的功能代码或者自己封装的一些功能代码 那么一般情况下都是会新建一个文件夹(utils)专门用来存储相关的代码 该文件夹既可以建在全局 也可以在每个应用下都创建属于该应用独有的 封装代码的思路 1.先用最粗燥的代码完成功能 2.在功能
阅读全文
摘要:昨日内容回顾 前后端数据交互编码方式(contentType) """前后端传输数据编码格式你只需要在知道下面三种即可 urlencoded formdata application/json""" # get请求无需研究# 针对form表单 默认是urlencoded 数据格式:username=
阅读全文
摘要:昨日内容回顾 在django部分,如果你写代码的时候报错了 """1.pycharm窗口提示,前端console界面2.仔细核对代码(单词写错写多)3.浏览器缓存没有清除4.端口号可能冲突了,一直跑的是之前的项目5.重启你的计算机(自己学会百度搜索问题,出现bug千万不要慌 要冷静分析 自己想出一个
阅读全文
摘要:昨日内容回顾 在学习django orm的时候,最好自己复习一下MySQL相关的知识点,不要造成大面积的遗忘 聚合查询 # 单独使用的时候 需要借助于关键字 aggregate from django.db.models import Max,Min,Sum,Count,Avg aggregate(
阅读全文
摘要:上周内容回顾 单表的增删改查 # 增 1.create() 2.对象.save() # 查 1.all() 查所有 2.filter() 筛选条件,括号内多个参数之间逗号隔开并且默认是and关系 3.get() 筛选条件,条件不存在直接报错 所以不推荐使用 # 改 1.update() qu
阅读全文
摘要:昨日内容回顾 CBV源码 # 能够根据请求方式的不同自动匹配触发对应的方法的执行(只要是视图函数都应该有一个形参request) # url FBV与CBV在路由匹配上本质是一样的都是路由对应函数内存地址 url(r'^index/',views.index) url(r'^login/',vi
阅读全文
摘要:昨日内容回顾 无名有名分组的反向解析 # 反向解析的本质:通过一些方法,得到一个结果,该结果可以访问到对应的url并触发视图函数的运行 # 无名分组反向解析 url(r'^index/(\d+)/',views.index,name='xxx') # 前端 {% url 'xxx' 1 %} #
阅读全文
摘要:昨日内容回顾 数据的编辑和删除 # 查询所有数据 res = models.User.objects.filter() res = models.User.objects.all() # 编辑数据 """ 1.首先得获取用户想要编辑的数据主键值 url?edit_id=1 url/1/ 2.后端查询
阅读全文
摘要:昨日内容回顾 静态文件配置 """ 在浏览器窗口输入url之所以能够访问到对应的资源是因为后端提前开设了该资源的访问接口 我们习惯将html文件存放在templates文件夹下 我们习惯将静态文件存放在static文件夹下 静态文件 网站已经写好的 活着是第三方现成的代码 直接拷贝使用 css文
阅读全文
摘要:昨日内容回顾 纯手撸web框架 """ 1.socket代码需要我们自己写 2.http格式的数据自己处理(只能拿到用户输入的路由) """ 基于wsgiref模块 """ 1.帮助你封装了socket代码 2.帮你处理http格式的数据(大字典) web服务网关接口 1.请求来的时候帮助你自动
阅读全文

浙公网安备 33010602011771号