摘要:参考https://blog.csdn.net/kuanggudejimo/article/details/99291026 django设置字段动态默认时间的四种方式: from django.db import models from datetime import datetime class
阅读全文
摘要:现象: 在models.py 将CharField字段的maxlength=修改后,执行ython manage.py migrate 报错django.db.utils.OperationalError: (1118 'Row size too large. The maximum row siz
阅读全文
摘要:出处:https://blog.csdn.net/qq_42486675/article/details/107356485 免除csrf校验 在django中默认启动csrf校验,当用户发起post请求时,必须携带csrf_token参数。如果不想使用csrf校验时,可以使用以下方式免除校验。以下
阅读全文
摘要:现象: 明明改了modules.py文件。删了appname/migrations/下所有内容。 而且也删除了django 模型变更记录表django_migrations 中appname项目的记录 原因: 删多了: appname/migrations/下所有内容。__init__.py不能删,
阅读全文
摘要:原文参见: https://www.delftstack.com/zh/howto/django/django-phone-number-field/ 使用第三方 Django 应用程序的 PhoneNumberField 存储电话号码 要存储电话号码,我们可以使用实现此字段的第三方 Django
阅读全文
摘要:需求 admin 添加数据,表单某字段默认填充值。 例如电话号默认填充前缀 :+86 效果 实现方法:https://www.codenong.com/529890/ 在数据库表模型对应的admin后台的管理文件 admin.py 内对应Admin管理类配置 get_form函数 @admin.re
阅读全文
摘要:在使用django-admin带来直接管理数据库带来的便利的同时,我们希望数据能批量上传,为了达到此目的,我们需要django-admin-export 模块 一、安装模块 pip3 install django-import-export -i https://mirrors.aliyun.com
阅读全文
摘要:settings.py # 日志配置 import logging LOGGING = { 'version': 1, # 版本号 默认 1 'disable_existing_loggers': False, # 是否关掉第三方模块的日志功能,默认都是False的 'formatters': {
阅读全文
摘要:展示数据库字段名称 定义数据库表models.py 定义数据库表 文件 modules.pyverbose_name : 数据库数据的字段中文配置 # 告警通知地址 class Webhook(models.Model): name = models.CharField('名称', max_leng
阅读全文
摘要:前奏小知识 1. 通过url参数组合不同的过滤条件 django框架部分 1. 数据结构models from django.db import models # Create your models here. # 大分类表 class Category(models.Model): captio
阅读全文
摘要:ModelForm 在使用Model和Form时,都需要对字段进行定义并指定类型,通过ModelForm则可以省去From中字段的定义 应用场景:定制model admin 的时候可以使用。适用于小业务架构。 ModelForm a. class Meta: model, # 对应Model的 fi
阅读全文
摘要:Form(from django import forms) 简短理解:后端提供了一个类:from django import forms,继承此类定义子类。子类中定义和form表单中提交到name名称一样的字段。django就可以帮做验证。验证后返回三个信息:是否通过;所有正确信息;所有错误信息。
阅读全文
摘要:信号 Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 典型应用场景:在所有数据库相关操作(读/写) 前后都各记录一条日志 1、Django内置信号 Model signals pre_init # django的m
阅读全文
摘要:Django的缓存使用 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Red
阅读全文
摘要:中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 应用场景,对所有请求统一进行处理,例如做身份验证、黑名单检测等 在django项目的settings模块中,有一个
阅读全文
摘要:跨站请求伪造 一、简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。 开启此功能后服务端会做两样设置: 1. 会在cookie中加入
阅读全文
摘要:Cookie 初识cookie的设置和获取 示例 from django.shortcuts import render, redirect from django.shortcuts import HttpResponse from django.views import View from ap
阅读全文
摘要:模板继承 1、继承母板:{% extends '母板html文件名称' %} 2、包含子模板:{% include '子母板html 文件名' %} 模板内容分块 {% block <分块名> %}{% endblock %} 对某一区域分块命名,继承模板时覆盖 “母板” 中的同名块儿 {% blo
阅读全文
摘要:web框架了解 MVC Model View Controller 数据库 模板文件 业务处理 MTV Model Template View 数据库 模板文件 业务处理 django 1、django框架的安装 pip3 install django 2、Pycharm创建django 项目 命令
阅读全文
摘要:Django笔记 3、WEB框架 MVC Model View Controller 数据库 模板文件 业务处理 MTV Model Template View 数据库 模板文件 业务处理 ############## WEB:MVC、MTV 4、Django 1、框架的安装:pip3 instal
阅读全文