随笔分类 - Django
Django基础知识
摘要:一、filter条件查询 用法: 模型类.objects.filter(模型类属性名__查询操作符 = 值) 判等: exact # 例:查询id为1的员工 select * from employee where id=1; Employee.objects.filter(id__exact=1)
阅读全文
摘要:# 转载请留言联系 模型管理器 模型管理器 模型管理器:objects属性 注意:get()在sqlchemy中只能填主键,django的可以填任意的,只需要保证查出来的是一条数据即可。不然会报错。 拓展: QuerySet支持切片操作: 1.query_set[0]:取出查询集的第一条数据,不存在
阅读全文
摘要:# 原创,转载请留言联系 一对多模型 一对多模型 一对多的关系,例如员工跟部门。一个部门有多个员工。那么在django怎么建立这种表关系呢? 其实就是利用外键,在多的一方,字段指定外键即可。例如员工和部门,员工是多,所以在员工表直接部门即可。 示例(见19行): 拓展: 1.在设置外键时,需要通过o
阅读全文
摘要:模型类被定义在应用文件夹下的model.py中 模型类必须继承Django的models.Model类 属性名不能用连续的两条下划线__ 主键:primary key,简写 pk 不需要主动定义,django会自动生成自增长的主键,属性名叫 id, 如果开发者自己定义了主键,则django不会再生成
阅读全文
摘要:1.创建数据库 2.django项目文件夹的setting.py设置 Django项目默认 sqlite3 数据库, 生成的数据库名为 db.sqlite3 sqlite3 仅供测试使用,可以通过配置修改为使用 mysql 3.安装MySQLdb驱动 pip install pymysql 4.初始
阅读全文
摘要:模板渲染一般有两种方式: 模板文件: 方式一:通过render函数 方式二 一般会采用方式二进行渲染。因为模板渲染完毕后会保存在html_str这个变量里面。下面如果需要返回的话可以直接返回html_str。节省资源开支。
阅读全文
摘要:前言:django的模板语法基本和flask的jinja2基本一样。下面比较一下两个模板语法的区别。 1.模板变量 django:{{ 变量 }} # 因为django只有一个context返回,全部数据都集中在一起 jinja2:{{ 对象.变量 }} 2.根据列表的下标获取值 django:{{
阅读全文
摘要:中间件是什么? 中间件是什么? 中间件是类似flask函数中钩子函数的东西。可以在请求视图函数前,或者视图函数响应后处理某些事情。中间件对全部视图都有效! 中间件一般会有两个方法,process_request和process_response。分别用来处理请求到达视图函数前,到达视图函数后的事情。
阅读全文
摘要:# 原创,转载请留言联系 需求:当我们想禁止ip黑名单访问我们的某些页面时,例如注册页面。应该怎么操作呢? 解决方案:这时候我们可以设计一个装饰器,过滤ip黑名单。 装饰器的写法如下: 如果不是类视图,可以这样使用: 这样就可以达到一个效果。如果ip在黑名单里,那么访问注册页面时会弹出“禁止访问”。
阅读全文
摘要:# 原创,转载请留言联系 当我们在开发一个注册模块时。浏览器会通过get请求让注册表单弹出来,然后用户输完注册信息后,通过post请求向服务端提交信息。这时候我们后端有两个视图函数,一个处理get请求,一个处理post请求。两个视图函数都是不同的名字。 但是随着开发的进行。当你想要找到注册模块的这两
阅读全文
摘要:一、Cookie cookie及特点 Cookie是由服务器(网站)生成的,存储在浏览器端的 键值对数据(通常经过加密) 在响应请求时,服务器会把生成 Cookie数据 发给浏览器,浏览器会自动保存(前提:浏览器开启了cookie功能) 浏览器请求服务器(网站)时,会自动上传该服务器(网站)生成的所
阅读全文
摘要:# 原创,转载请留言联系 当请求访问到某个视图时,我们想让它重定向到其他页面,应该怎么做呢? 1.HttpResponseRedirect 需求:当我们访问127.0.0.1/my_redirect时跳到127.0.0.1/user/index 注意:要注册相应的url 2.redirect 需求:
阅读全文
摘要:Django的视图必须要返回一个HttpResponse对象(或者其子类对象),不能像flask一样直接返回字符串。 Django: return HttpResponse("Hello") Flask: return "Hello" 1.HttpResponse: (1)构造响应对象 HttpRe
阅读全文
摘要:1.获取URL路径中的参数 需求:假设用户访问127.0.0.1/user/1/2,你想获取1,2。应该怎么操作呢? (1)未命名参数(位置参数) (2)命名参数(关键字参数) 输出结果均是 获得数据 1 2 2.获取查询字符串 需求:获取127.0.0.1:8000/user?id=1&pid=9
阅读全文
摘要:所在的包: django.http.QueryDict HttpRequest 对象中的 GET 和 POST 属性 都是 QueryDict类型 与python字典不同:QueryDict对象一个键可以保存多个值 get()方法 根据键获取值 如果一个键同时拥有多个值,将获取最后一个值 如果键不存
阅读全文
摘要:# 转载请留言联系 1.创建项目 django-admin startproject 项目名 示例: django-admin startproject django练习 完成后目录结构是这样的: ├────django练习(项目文件夹) ├── django练习(与项目同名的Python包)│ ├
阅读全文
摘要:URL匹配流程(路由解析顺序): URL匹配流程说明
阅读全文
摘要:1.MVC 有一种程序设计模式叫MVC,核心思想:分层,解耦,分离了 数据处理 和 界面显示 的代码,使得一方代码修改了不会影响到另外一方,提高了程序的可扩展性和可维护性。 MVC的全拼为Model-View-Controller,最早由TrygveReenskaug在1978年提出,是施乐帕罗奥多
阅读全文

浙公网安备 33010602011771号