随笔分类 -  Django

Django filter
摘要:Django filter 在 rest framework 中使用 Django filter 可以很容易的对查询结果进行过滤 直接使用 可以直接指定 model 中的字段以及筛选参数 from django_filters.rest_framework import FilterSet from 阅读全文

posted @ 2021-01-30 16:42 doubtful 阅读(114) 评论(0) 推荐(0) 编辑

Django QueryDict
摘要:Django 的 QueryDict 对象是由 request.GET 创建的,请求的所有内容均包含在 QueryDict 当中, QueryDict 可以用来表示 GET 和 POST 的数据 QueryDict 是 MultiValueDict 的子类,为了处理请求中一个 key 对应多个 va 阅读全文

posted @ 2020-08-19 17:51 doubtful 阅读(394) 评论(2) 推荐(0) 编辑

Django MultiValueDict
摘要:from django.utils.datastructures import MultiValueDict MultiValueDict 是 dict 的子类,可以处理一个 key 对应多个 value 的情况 结构 构造函数 def __init__(self, key_to_list_mapp 阅读全文

posted @ 2020-08-18 19:30 doubtful 阅读(1587) 评论(0) 推荐(0) 编辑

CentOS7 部署 Django 项目
摘要:1. 更新系统软件包 2. 安装软件管理包和可能使用的依赖 [3. 安装python3、pip3并建立软连接(添加环境变量)(点击查看)][1] 4. 通过pip安装Django、uwsgi 5. [(新建文件夹用于存放项目)进入指定文件夹,创建Django项目并运行(点击查看)][2] 6. 配置 阅读全文

posted @ 2019-06-16 16:22 doubtful 阅读(707) 评论(2) 推荐(0) 编辑

CentOS7 中创建 Django 项目
摘要:1. (新建文件夹用于存放项目)进入指定文件夹,创建Django项目 mysite 为项目名称 2. 进入项目文件夹,新建app app01 为 app 名称 3. 新建文件夹 static 和 templates 、`mkdir p templates` 4. 修改项目文件夹中的 setting. 阅读全文

posted @ 2019-06-16 16:11 doubtful 阅读(734) 评论(0) 推荐(0) 编辑

Django Form 内置字段
摘要:常用字段: 不常用字段: 阅读全文

posted @ 2019-06-01 22:15 doubtful 阅读(327) 评论(0) 推荐(0) 编辑

Django Form
摘要:Django Form 借助 Django 的 Form 可以很容易的完成: 生成 HTML 标签 验证用户数据(显示错误信息) HTML Form 提交后保留上次提交数据 初始化页面显示内容 Form 类 Form 类中包含字段,字段用于用户请求验证。 Django 内置字段 [Django fo 阅读全文

posted @ 2019-06-01 22:14 doubtful 阅读(127) 评论(0) 推荐(0) 编辑

Django signal(信号)
摘要:Django中提供了“信号调度”,用于在框架执行操作时解耦,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 Django 内置信号 Model signals 对应模块: Management signals 对应模块: Request/response signals 中间件执行过 阅读全文

posted @ 2019-05-30 13:44 doubtful 阅读(509) 评论(0) 推荐(0) 编辑

Django middleware (中间件)
摘要:关于中间价: django 中的中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 在django项目的settings中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件 settings.py: 中间件中可以 阅读全文

posted @ 2019-05-29 20:16 doubtful 阅读(189) 评论(0) 推荐(0) 编辑

Django cache (缓存)
摘要:五种配置 1.开发调试 2.内存 3.文件 4.数据库 5.Memcache缓存 使用python memcached模块连接memcache: 使用pylibmc模块连接memcache: 三种应用 全局使用 通过中间件实现全局使用: 经过一系列的认证等操作,如果内容在缓存中存在,则使用 获取内容 阅读全文

posted @ 2019-05-28 17:16 doubtful 阅读(722) 评论(0) 推荐(0) 编辑

Django CSRF
摘要:###CSRF(Cross-site request forgery)跨站请求伪造 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。 全局 阅读全文

posted @ 2019-05-28 11:30 doubtful 阅读(123) 评论(0) 推荐(0) 编辑

Django 中的 Cookie 和 Session
摘要:Cookie 设置Cookie: 获取Cookie: 通过jQuery操作Cookie Session 基于Cookie做用户验证时, 敏感信息不适合放在Cookie中 Session原理 Cookie是保存在用户浏览器端的键值对 Session是保存在服务器端的键值对 Session会在浏览器端储 阅读全文

posted @ 2019-05-28 10:45 doubtful 阅读(158) 评论(0) 推荐(0) 编辑

Django views 中的装饰器
摘要:[关于装饰器][1] 示例: 有返回值的装饰器:判断用户是否登录,如果登录继续执行函数,否则跳回登录界面 FBV: 直接在需要装饰到函数上面加上 CBV: [关于 CBV][2] 只需要给部分方法加上装饰器 需要给所有方法加上装饰器 通过 dispatch 实现 直接在类上给 dispatch 添加 阅读全文

posted @ 2019-05-26 15:12 doubtful 阅读(315) 评论(0) 推荐(0) 编辑

Django ORM 操作
摘要:创建表 基本结构: 字段 AutoField(Field) int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) bigint自增列,必须填入参数 primary_key=True (当model中如果没有自增列,则自动会创建一个列名为id的列 阅读全文

posted @ 2019-05-18 09:41 doubtful 阅读(179) 评论(0) 推荐(0) 编辑

Django 视图
摘要:一个视图函数(类)简称视图,是一个简单的Python 函数(类),包含的是业务逻辑,它接受Web请求并且返回Web响应。 一般放在 project 或 APP 的 views.py 中 获取用户请求数据 request.environ 中封装了所有用户请求信息 示例: html: views.py: 阅读全文

posted @ 2019-05-17 22:05 doubtful 阅读(180) 评论(0) 推荐(0) 编辑

Django 路由系统
摘要:单一路由对应 基于正则的路由 获取方法: 添加额外的参数 为路由映射设置名称 在 .py 文件中 通过 获取 url 在 html 文件中 根据APP对路由规则进行分类 project/urls.py: app01/urls.py: app02/urls.py: 默认值 url.py: views. 阅读全文

posted @ 2019-05-17 20:52 doubtful 阅读(122) 评论(0) 推荐(0) 编辑

Django 模版语言
摘要:传入变量 {{ 变量名 }} 在 view.py 的函数返回 render 时在html文件名后传入一个字典,字典的 key 对应html文件中的变量名,value 为传入的值 views.py: index.html: 最后生成的字符串 循环 For循环 views.py: index.html: 阅读全文

posted @ 2019-05-17 11:03 doubtful 阅读(141) 评论(0) 推荐(0) 编辑

Django 文章导航
摘要:[Django 框架 (2.2) <<点这里][1] [1]: https://www.cnblogs.com/dbf /category/1465777.html 阅读全文

posted @ 2019-05-17 10:36 doubtful 阅读(184) 评论(0) 推荐(0) 编辑

Django 连接数据库
摘要:配置数据库 Django 默认连接的是SQLite,如果想要连接MySQL则需修改配置:在 setting.py 中找到数据库的默认配置: 修改为: Django 默认使用 MySQLdb 模块链接 MySQL,但 MySQLdb 目前不支持 python3,所以使用 pymysql 代替 MySQ 阅读全文

posted @ 2019-05-17 09:55 doubtful 阅读(285) 评论(0) 推荐(0) 编辑

Django2.2报错 AttributeError: 'str' object has no attribute 'decode'
摘要:准备将 Django 连接到 MySQL,在命令行输入命令 后报错: 出现这个错误之后可以根据错误提示找到文件位置,打开 operations.py 文件,找到以下代码: 根据错误信息提示,说明 if 语句执行时出错, query 是 str 类型,而 是用来将 bytes 转换成 string 类 阅读全文

posted @ 2019-05-09 14:18 doubtful 阅读(6134) 评论(1) 推荐(0) 编辑

导航