随笔分类 -  Django系列

摘要:Django自带一套信号机制来帮助我们在框架的不同应用位置之间传递信息。也就是说,当某一事件发生时,信号系统可以允许一个或多个发送者(senders)将信号(signals)发送给一组接收者(receivers),此时接收者进行一些相关处理动作。 信号系统包含以下三要素: 信号:Signal对象 发 阅读全文

posted @ 2020-09-04 10:17 shanked 阅读(193) 评论(0) 推荐(0)

摘要:正文前先了解一个额外知识:POST、PUT、PATCH三者之间的区别。 POST:新增 PUT:更新(若不存在,则新增) PATCH:局部更新 基础视图 1.基础函数视图(@api_view) DRF提供了一种函数基础视图来装饰Django的普通视图,我们可以使用request来接受请求和respo 阅读全文

posted @ 2020-09-04 04:36 shanked 阅读(141) 评论(0) 推荐(0)

摘要:在settings.py中配置 import pymysql # 配置MySQL pymysql.install_as_MySQLdb() DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 阅读全文

posted @ 2020-09-03 22:28 shanked 阅读(205) 评论(0) 推荐(0)

摘要:import os import sys # Build paths inside the project like this: os.path.join(BASE_DIR, ...) # 这里用到了python中一个神奇的变量"__file__",这个变量可以获取到当前文件的路径(含文件名) # 阅读全文

posted @ 2020-09-03 17:11 shanked 阅读(174) 评论(0) 推荐(0)

摘要:日志配置包括四个部分:格式器(formatters),过滤器(filters),处理器(handlers),记录器(loggers),下面我们来一一讲解。 格式器 控制日志输出的格式,格式使用python的字符串控制格式。 属性格式描述 asctime %(asctime)s 日志产生的时间,默认格 阅读全文

posted @ 2020-09-03 17:08 shanked 阅读(223) 评论(0) 推荐(0)

摘要:Web项目有些场景需要做用户登录验证,以便访问不同页面。 方法一:login_required装饰器 适用于函数视图。 from django.contrib.auth.decorators import login_required """ 登录验证: 如果验证未登录,用户自动重定向到登录页面lo 阅读全文

posted @ 2020-08-31 15:40 shanked 阅读(190) 评论(0) 推荐(0)

摘要:一、auth模块 from django.contrib import auth django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: authenticate() 提供了用户认证,即验证用户名以及密码是否正确,一般需要username,password两个关键字参数。 阅读全文

posted @ 2020-08-31 14:49 shanked 阅读(615) 评论(0) 推荐(0)