03 2022 档案
摘要:1. Request REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。 REST framework 提供了Parser解析器,在接收到请求后会
阅读全文
摘要:如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类 ModelSerializer与常规的Serializer相同,但提供了 基于模型类自动生成一系列字段 基于模型类自动为Serialize
阅读全文
摘要:路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息 REST framework提供了两个router SimpleRouter DefaultRouter 1. 使用方法 1) 创建r
阅读全文
摘要:环境准备 请参考 urls.py from . import views from django.urls import path, re_path, include urlpatterns = [ path('user/', views.UserAPIView.as_view()), re_pat
阅读全文
摘要:1、在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的。 2、在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增、删、改、查的实现流程基本套路化,所以这部分代码也是可以复用简化编写的 增:校验请求数据 -> 执行反序列化过
阅读全文
摘要:定义方式 class ModelName(models.Model): ColName = models.CharField(maxlength=30) class Meta: ...... # 具体使用参数 Model 元数据就是 "不是一个字段的任何数据" -- 比如排序选项, admin 选项
阅读全文
摘要:环境安装与配置 REST 框架需要以下内容: Python(3.6、3.7、3.8、3.9、3.10) Django(2.2、3.0、3.1、3.2、4.0) DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环
阅读全文
摘要:需求背景 在我们编写django代码的时候,经常定义模型,对应起来的就是数据库字段。有时候可能会增加修改或删除一个字段,但是如何正确的操作呢 步骤 1、删除django_migrations表中此应用的表记录 delete from django_migrations where app=' you
阅读全文
摘要:中文文档 https://q1mi.github.io/Django-REST-framework-documentation/api-guide/views_zh/ 英文文档 https://www.django-rest-framework.org/
阅读全文
摘要:Django的对象关系映射系统(Object-Relational Mapper, ORM)提供了丰富的数据查询接口, 让你无需使用原生SQL语句即可通过对模型的简单操作实现对数据库里的数据进行增删改查。查询得到的结果叫查询集(QuerySet), 所以这个接口被称为QuerySet API。今天我
阅读全文
摘要:Models 字段类型 1. models.AutoField # 作用说明:默认生成列名为 id 的列,并设置为主键 # 数据类型:int(11) # 必备参数:primary_key = True 作为主键存在 ColName = models.AutoField(primary_key = T
阅读全文
摘要:数据库配置 创建 MySQL 数据库( ORM 无法操作到数据库级别,只能操作到数据表)语法: create database 数据库名称 default charset=utf8; # 防止编码问题,指定为 utf8 在项目的 settings.py 文件中找到 DATABASES 配置项,将其信
阅读全文
摘要:前言 在上一章节中我们使用 django.http.HttpResponse() 来输出 "欢迎来到主页"。该方式将数据与视图混合在一起,不符合 Django 的 MVC 思想。 本章节我们将为大家详细介绍 Django 模板的应用,模板是一个文本,用于分离文档的表现形式和内容 模板应用案例 1、在
阅读全文
摘要:编写视图 在先前创建的 myapp 目录下的 myapp 目录新建一个 views.py 文件,并输入代码 from django.http import HttpResponse def index(request): return HttpResponse("欢迎来到主页 !") 进行URL 配
阅读全文
摘要:注释默认的SQLite3配置 $projectName/settings.py ''' DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqli
阅读全文
摘要:现象 出现:ModuleNotFoundError: No module named 'MySQLdb' (venv) D:\pycharm\Django_01\myapp>python manage.py runserver 0.0.0.0:8800 Watching for file chang
阅读全文
摘要:Django提供admin后台,便于统一管理用户、权限和权限组,超级用户初始化方法 使用命令行创建默认库 #django1.7之后 python manage.py migrate #django1.7之前 Python manage.py sydb 初始化命令行 python manage.py
阅读全文
摘要:现象 django.db.utils.OperationalError: no such table: auth_user 背景 django 首次创建超级管理员 解决方案 1、使用命令行创建默认库 #django1.7之后 python manage.py migrate #django1.7之前
阅读全文
摘要:修改settings.py 修改 Django项目中的settings.py中的 ALLOWED_HOSTS 的值为 [*] # 准许那些地址访问,* 表示任意地址 ALLOWED_HOSTS = ['*'] # ALLOWED_HOSTS = ['192.168.1.49', 'localhost
阅读全文
摘要:前提 Python 3.7.1 Django 2.2.27 使用命令行创建项目 django-admin startproject ${yourproject} 创建完成后我们可以查看下项目的目录结构: $ cd zwf/ $ tree . |-- zwf | |-- __init__.py | |
阅读全文
摘要:Django 版本对应的 Python 版本 Django Python 1.8 2.7, 3.2 , 3.3, 3.4, 3.5 1.9, 1.10 2.7, 3.4, 3.5 1.11 2.7, 3.4, 3.5, 3.6 2.0 3.4, 3.5, 3.6, 3.7 2.1,2.2 3.5,
阅读全文
摘要:问题 brew下载 graphviz 时,不成功,发现最后报错: Error: No such file or directory @ rb_sysopen - /Users/xx/Library/Caches/Homebrew/downloads/520630cf4036c55fb3574339a
阅读全文
摘要:brew是什么 Homebrew是 mac的包管理器,仅需执行相应的命令,就能下载安装需要的软件包,可以省掉自己去下载、解压、拖拽(安装)等繁琐的步骤 安装方法 1、官方(不推荐) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.co
阅读全文