03 2020 档案

摘要:安装marked npm install marked --save 1、创建输入和转换面板 <div class="app"> <div class="mark"> <div class="edit"> <textarea class="marked_data" name="marked_data 阅读全文
posted @ 2020-03-31 21:27 aikell 阅读(272) 评论(0) 推荐(0)
摘要:组件使用 一、创建组件 三个模板,template、script、style分别对应html、js、css template中只能有一个父标签,不能并列多个父标签 script必须export 一个默认函数,拥有name属性和data方法,data必须有返回值 style标签最好加入scoped属性 阅读全文
posted @ 2020-03-31 17:02 aikell 阅读(370) 评论(0) 推荐(0)
摘要:启动错误基本是与scripts配置有关: 情况1: 启动目录错误,cd到正确的项目目标 情况2: package.json中的scripts参数根本没有启动配置,或者package.js里的scripts确实没有dev 解决办法,也适用于解决start, build丢失 1、项目目录下输入vue i 阅读全文
posted @ 2020-03-31 12:53 aikell 阅读(3807) 评论(0) 推荐(0)
摘要:1、安装nodejs 2、安装脚手架vue-cli 安装前最好先安装淘宝镜像,不然安装速度很慢 # 安装淘宝镜像后npm用cnpm代替,其它命令不变 npm install -g cnpm --registry=https://registry.npm.taobao.org # 全局安装脚手架cnp 阅读全文
posted @ 2020-03-31 12:43 aikell 阅读(1412) 评论(0) 推荐(0)
摘要:<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Docume 阅读全文
posted @ 2020-03-30 20:15 aikell 阅读(277) 评论(0) 推荐(0)
摘要:一、script引包,例如: <script src="../node_modules/vue/dist/vue.js"></script> 二、创建实例化对象 new Vue({ el:"#app", data:{ msg:"hello vue", show:true } }); 三、指令系统 v 阅读全文
posted @ 2020-03-29 22:44 aikell 阅读(144) 评论(0) 推荐(0)
摘要:打开Nodejs英文网:https://nodejs.org/en/ 中文网:http://nodejs.cn/ 我们会发现这样一句话: 翻译成中文如下: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 阅读全文
posted @ 2020-03-28 22:56 aikell 阅读(469) 评论(0) 推荐(0)
摘要:一、var、let和const 1、var,可以先使用后声明,可以重复定义,可以在块级作用域外使用 console.log(name) { var name = "aike"; var name = '艾克'; } console.log(name) 2、let,只能先声明后使用,不能重复定义,只能 阅读全文
posted @ 2020-03-28 00:13 aikell 阅读(197) 评论(1) 推荐(0)
摘要:url定制和渲染器: 渲染器: 如果不对渲染器进行设置,默认使用常用url设置方式,浏览器端需要展示不同的渲染方式的数据时,需要在url地址上加上参数format,例如: path('author/', views.AuthorView.as_view()), class AuthorView(mi 阅读全文
posted @ 2020-03-25 20:22 aikell 阅读(223) 评论(0) 推荐(0)
摘要:csrf中间件原理 django中间件最多有5种方法: process_request process_view process_response process_exception process_render_template csrf中间件写在process_view中,用户请求过来经过pro 阅读全文
posted @ 2020-03-25 00:12 aikell 阅读(214) 评论(0) 推荐(0)
摘要:Serializer: 自定义错误信息在字段类型中设置error_messages的值 SerializerMethodField字段类型为自定义显示字段的值,需要构造一个返回字段值的方法,返回值可以为列表、字典、字符串、数字等:get_字段名 用SerializerMethodField自定义显示 阅读全文
posted @ 2020-03-24 23:36 aikell 阅读(293) 评论(0) 推荐(0)
摘要:随着程序越来越大,可能通过版本不同,做出不同的处理方式。没用rest_framwork之前,我们可能会这样做: class UserView(APIView): def get(self,request,*args,**kwargs): version = request.query_params. 阅读全文
posted @ 2020-03-24 00:31 aikell 阅读(169) 评论(0) 推荐(0)
摘要:request.POST与request.body: django中的request.POST只能取到Content-Type(请求头)为application/x-www-form-urlencoded(form表单默认格式)的数据,如果请求头为application/json(json格式),m 阅读全文
posted @ 2020-03-23 21:23 aikell 阅读(4128) 评论(0) 推荐(0)
摘要:先上结论:只有使用mixins类是才会进行model对象校验,以及对所有对象进行过滤(默认不过滤)。使用APIview时,get、put等操作都是在自己的CBV中实现,所以具体实现看自身需求。 使用rest_framwork时,CBV视图继承mixins类: class AuthorDetailVi 阅读全文
posted @ 2020-03-23 18:01 aikell 阅读(280) 评论(0) 推荐(0)
摘要:需求:匿名用户和User都能访问这条url path('host/', views.HostView.as_view({'get': 'list'})), # 匿名测试 流程: 1、认证时,User访问返Tuer,匿名用户必须返回None,即不处理 # 认证类 class Authenticatio 阅读全文
posted @ 2020-03-22 23:33 aikell 阅读(410) 评论(0) 推荐(0)
摘要:使用rest_framework,无论用哪种视图,最终都走向APIview下的dispatch: 1、dispatch的执行意味着新的request的生成,post数据用data方法取,_request获取wsgi的原生request。 2、生成新的request后进行各种校验,认证,权限、频率 3 阅读全文
posted @ 2020-03-22 20:53 aikell 阅读(178) 评论(0) 推荐(0)
摘要:一、认证 认证涉及登录,登录为一次post请求,则涉及跨站请求伪造,django中间件csrf很好的解决了这个问题,但是在前后端分离开发的过程中,使用Postman发送请求无法使用该组件,所以将该中间件注释后,自己简单实现一个类似csrftoken的功能: 登录后需要验证token值,每次登录,to 阅读全文
posted @ 2020-03-22 20:05 aikell 阅读(189) 评论(0) 推荐(0)
摘要:一、django原生View: 1、启动程序,预加载一条url,执行as_view(),返回view函数 path('book/', views.BookView.as_view()), 2、用户访问执行view方法,进入到dispatch: 3、dispatch返回执行self.get的值,vie 阅读全文
posted @ 2020-03-22 01:36 aikell 阅读(282) 评论(0) 推荐(0)
摘要:初识rest_framework,视图使用时,类继承APIview,每个类相似的冗余代码过多: from rest_framework.views import APIView from rest_framework.response import Response from .models imp 阅读全文
posted @ 2020-03-21 23:09 aikell 阅读(161) 评论(0) 推荐(0)
摘要:1、json模块: 不支持序列化queryset和object对象 from django.shortcuts import render, HttpResponse from app01 import models from django import views import json clas 阅读全文
posted @ 2020-03-21 20:25 aikell 阅读(220) 评论(0) 推荐(0)
摘要:一、准备: 1、组件部分(数据增删改查实现):模仿django admin开发一个组件 效果: (1)、启动服务(先在settings中添加app) from django.apps import AppConfig from django.utils.module_loading import a 阅读全文
posted @ 2020-03-10 23:20 aikell 阅读(483) 评论(0) 推荐(0)
摘要:什么是同源策略: 同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。 但是两个源在达成共识后,需要相互传递数据就需要避开这个问题。所有就要使 阅读全文
posted @ 2020-03-05 23:59 aikell 阅读(234) 评论(0) 推荐(0)
摘要:详细参考链接:点击 数据结构models.py from django.db import models # Create your models here. class Book(models.Model): title = models.CharField(max_length=32) pric 阅读全文
posted @ 2020-03-03 23:27 aikell 阅读(448) 评论(0) 推荐(0)
摘要:templatetags:返回一个HTML代码片段 使用场景:部分HTML片段被多个不用的页面使用,例如菜单栏,合作链接等,它们需要在各自的视图函数中调用相同的数据。 使用方法: 一、创建templatetags文件夹 二、创建py文件,实现HTML页面调用的函数。函数接收参数在HTML页面调用时传 阅读全文
posted @ 2020-03-03 15:54 aikell 阅读(521) 评论(0) 推荐(0)
摘要:RBAC是什么? RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚 阅读全文
posted @ 2020-03-01 01:11 aikell 阅读(838) 评论(0) 推荐(0)