随笔分类 -  django基础

摘要:Django的多表查询 假设有模型 class Category(models.Model): id = models.CharField(primary_key = True,max_length = 255) type_name = models.CharField(max_length = 2 阅读全文
posted @ 2020-10-12 22:02 ihszg 阅读(618) 评论(0) 推荐(0) 编辑
摘要:构建基类表 class Base(models.Model): create_time = model.TimeField(auto_now_add=True) update_time = model.TimeField(auto_now=True) class Meta: # 告诉django这是 阅读全文
posted @ 2020-10-12 21:44 ihszg 阅读(106) 评论(0) 推荐(0) 编辑
摘要:1.COOKIE使用和优缺点 1.1 cookie原理: 用户名+密码 cookie是保存在用户浏览器端,用户名和密码等明文信息 1.2 session使用原理 session是存储在服务器端的一段字符串,相当于字典的key 1.用户向服务器发送用户名和密码。 2.验证服务器后,相关数据(如用户角色 阅读全文
posted @ 2020-10-05 18:35 ihszg 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1.跨域原理 1. 首先浏览器安全策略限制js、ajax跨域访问服务器 2. 如果服务器返回的头部信息中有当前域: // 允许 http://localhost:8080 这个网站打开的页面中的js访问我 Access-Control-Allow-Origin: http://localhost:8 阅读全文
posted @ 2020-09-29 08:06 ihszg 阅读(180) 评论(0) 推荐(0) 编辑
摘要:Serializer字段验证序列化 class UserInfoSerializer(serializers.Serializer): id = serializers.CharField(read_only=True) # 普通字段,设置id为只读字段,不可修改 username = serial 阅读全文
posted @ 2020-09-29 07:23 ihszg 阅读(279) 评论(0) 推荐(0) 编辑
摘要:ModelSerializer字段验证序列化 # -*- coding: utf-8 -*- from rest_framework import serializers from user.models import User def address_validate(data): # 独立校验器 阅读全文
posted @ 2020-09-29 07:20 ihszg 阅读(380) 评论(0) 推荐(0) 编辑
摘要:1.RESTful风格API 1.1什么是RESTful REST与技术无关,代表的是一种软件架构风格(REST是Representational State Transfer的简称,中文翻译为“表征状态转移”) REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识 阅读全文
posted @ 2020-09-28 19:01 ihszg 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1.APIview使用 ModelVIewSet 是对 APIview 封装 ModelSerializer 是对 Serializer 封装 1.1在 user/urls.py 中添加路由 urlpatterns = [ path('apiview/', views.UserInfoViewSet 阅读全文
posted @ 2020-09-28 18:33 ihszg 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1.python中的三种路径 1.1 操作系统文件绝对路径 django 静态文件查找, 模板查找(第一种) # 去配置好的 文件夹 中查找指定的文件 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) STA 阅读全文
posted @ 2020-09-28 15:51 ihszg 阅读(278) 评论(0) 推荐(0) 编辑
摘要:1.DRF初始化 1.认证(让用户登录) 2.权限(根据不同的用户角色,可以操作不同的表) 3.限流(限制接口访问速度) 4.序列化(返回json) 5.分页 6.版本(接口版本号,用 v1/v2/v3) 7.过滤(username=zhangsan) 8.排序(ordering=-id) 1.1安 阅读全文
posted @ 2020-09-26 15:28 ihszg 阅读(227) 评论(0) 推荐(0) 编辑
摘要:1.初始化项目结构 └─shiyanlou_project │ .gitignore │ README.en.md # 英文 │ README.md # 中文项目简介 │ ├─celery_task # 用来存放celery相关文件 │ __init__.py │ ├─db # 数据库相关:1.数据 阅读全文
posted @ 2020-09-26 03:31 ihszg 阅读(203) 评论(0) 推荐(0) 编辑
摘要:1.了解web项目工作流程 1.1 了解web程序工作流程 ### 1.2 django生命周期 ## 2, django介绍 * 目的:了解Django框架的作用和特点 * 作用: * **简便、快速的开发数据库驱动的网站** * Django的优势 * <font size=3>快速开发 * M 阅读全文
posted @ 2020-09-26 02:44 ihszg 阅读(117) 评论(0) 推荐(0) 编辑
摘要:理解项目结构 项目创建完成以后,生成以下内容 1、manage.py manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python执行命令。manage.py接受的是Django提供的内置命令。 2、与项目同名的文件夹 项目容器,目录名不建议修改,正所谓牵一发 阅读全文
posted @ 2020-04-25 20:22 ihszg 阅读(225) 评论(0) 推荐(1) 编辑
摘要:创建第一个django项目 一、使用命令创建项目 1、进入虚拟环境 2、创建项目 django-admin startproject mysite 创建完成项目,使用cd命令进入mysite >>> cd mysite 创建完成的项目目录结构: #####3、运行项目 # 进到mysite目录以后, 阅读全文
posted @ 2020-04-25 02:17 ihszg 阅读(255) 评论(0) 推荐(0) 编辑
摘要:Django简介与安装 简介 Django,发音为[dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。 劳伦斯出版社集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。 这个名称来源于比利时的爵士音乐家DjangoReinhar 阅读全文
posted @ 2020-04-24 18:01 ihszg 阅读(158) 评论(0) 推荐(0) 编辑