前端+web
2021-04-12 19:26
标签:外壳 one 针对 his 发展 时间 alert 传输协议 依赖 注意:只有必答题部分计算分值,补充题不计算分值。 注意:除第四题4分以外,其他题均每题3分。 写出常用的bootstrap的样式。 什么是响应式布局? 请通过jQuery发送ajax请求。 JavaScript与this相关的面试题(4分) 什么是跨域?如何解决? 简述你对Http协议的理解? 简述你对Https协议的理解? 列举常见的http请求头及作用? 列举常见的http请求方法及作用? 列举常见的http响应状态码。 http中 django请求生命周期? 什么是wsgi? 什么是MVC ?什么是MTV? django中间件作用以及应用场景? django中FBV和CBV有什么区别? django orm中如何批量创建数据? django 如何执行原生SQL? django的orm如何查询id不等于5的数据。 cookie和session的区别? django的orm中on_delete的作用? 描述crm有哪些功能? crm中什么是公户?什么是私户?为什么要做这个区分? 请列举出CRM系统中的表。 对数据库的数据做展示时,不同字段类型有不同的展示方法,分别是什么? 请详细说说你们公司销售是如何使用CRM的。 CRM中有哪些技术点? 为什么不用现成的crm而是自己去开发? 请简述实现权限控制的流程。 列举权限有多少张表?表中都有那些字段? 为什么要把权限信息放到session中?权限信息放到session有什么优缺点? 权限控制到按钮级别是如何实现的? 如何实现把权限粒度控制到数据行? django中如何设置读写分离 django生命周期图 前端+web 标签:外壳 one 针对 his 发展 时间 alert 传输协议 依赖 原文地址:https://www.cnblogs.com/801-sm726/p/12394769.htmlPython面试重点(web篇)
第一部分 必答题
控制台、导航条、登录页、组件、
响应式布局就是一个网站能够兼容多个终端,而不是为每个终端做一个特定的版本
优点:
1. 面对不同分辨率设备灵活性高
2. 能够快捷解决多设备显示适应问题
缺点:
1. 不能完全兼容所有浏览器,代码累赘,会出现隐藏无用的元素,加载时间加长
2.一定程度上改变了网站原有的布局结构,会出现用户混淆的情况
name = '老男孩';
info = {
name:'alex',
age:123,
func:function(){
console.log(this.name);
}
}
info.func()
# none
name = '老男孩';
info = {
name:'alex',
age:123,
func:function(){
console.log(this.name);
function f1(){
console.log(this.name);
}
f1()
}
}
info.func()
name = '老男孩';
info = {
name:'alex',
age:123,
func:function(){
console.log(this.name);
(function(){
console.log(this.name);
})()
}
}
info.func()
name = '老男孩';
info = {
name:'alex',
age:123,
func:function(){
console.log(this.name);
var xxx = this;
(function(){
console.log(xxx.name);
})()
}
}
info.func()
1. 在settings.py中注释一行
# 'django.middleware.csrf.CsrfViewMiddleware', // 注释掉这一行,可以进行post请求
2.在form表单中加上{csrf_tokrn}
3.在中间件中写相关代码
http是超文本传输协议,也即是将传输的内容规定为一种格式,是请求和应答的标准,有8种请求方式,有请求头,请求体(get无请求头)
https就是http + TLS/SSL证书认证
请求方式
host
user_Agent
get:请求指定的页面信息,并返回实体主体
post:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改
head:向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。
options:返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性
put:向指定资源位置上传其最新内容
delete:请求服务器删除Request-URL所标识的资源
trace:回显服务器收到的请求,主要用于测试或诊断
connect:
状态码:1xx -- 只是接收数据、而数据处理和返回数据未完成
2xx -- 接收数据、返回数据、数据处理都已完成
3xx -- 重定向
4xx -- 请求错误 -- 403 请求权限不够 404 not found
5xx -- 服务器的错误
connections:keep-alive
的请求头的作用?附图在最下方
wsgi是一种通信协议,WSGI是一个规范,定义了Web服务器如何与Python应用程序进行交互,使得使用Python写的Web应用程序可以和Web服务器对接起来
MVC:
1)最上面的一层,是直接面向最终用户的"视图层"(View)。它是提供给用户的操作界面,是程序的外壳。
2)最底下的一层,是核心的"数据层"(Model),也就是程序需要操作的数据或信息。
3)中间的一层,就是"控制层"(Controller),它负责根据用户从"视图层"输入的指令,选取"数据层"中的数据,然后对其进行相应的操作,产生最终结果。
MTV:
Model(模型):负责业务对象与数据库的对象(ORM)
Template(模版):负责如何把页面展示给用户
View(视图):负责业务逻辑,并在适当的时候调用Model和Template
作用:是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,Django框架会在处理请求的特定的时间去执行这些方法。
应用场景:登录,注册
# 建一个空列表,盛放obj对象
lst_obj=[]
# 用for循环控制添加信息条数
for i in range(100):
# 创建图书对象,不懂可以看看添加数据的两种方法,其中一种是先创建对象
book=Book(title="book_%s"%i,price=i*i)
# 创建好的对象放在一个列表
book_list.append(book)
# 创建表记录
Book.objects.bulk_create(book_list)
from django.db import connection, connections
# cursor = connection.cursor()
cursor = connections['db2'].cursor()
cursor.execute("SELECT * from app01_student ", )
row = cursor.fetchall()
model.book.objects.exclude(id=5).all()
保存状态信息
区别:
1、存储位置不同
cookie的数据信息存放在客户端浏览器上。
session的数据信息存放在服务器上。
2、存储容量不同
单个cookie保存的数据
级联删除
客户管理(客户身份的动态转化、批量操作、客户信息展示、客户跟进记录)
缴费记录
班级管理
权限管理
登录注册
公户:所有销售都可以发展的客户
私户:指定销售的客户对象
目的:
1.为公司员工做一个工作记录,考察员工的工作进度及工作情况
2.方便以后对客户进行跟进联系,积累客户信息
3.当公户成为私户后,不同的角色和不同的人员进入系统后,只会看到自己的客户信息,防止别的人员篡改信息等
user/班级表/缴费记录表/客户表/跟进记录表/
django+orm+session+bootstrap+ajax+jquery+javascipt
每个公司内部的体系不同,业务不同,使用现成的crm具有一定的局限性
手动创建3张(user、角色、权限)user和角色是多对多的关系,角色和权限是一对多的关系
字段:
user
id name sex age 入职时间
角色:
id 角色名称
权限:
id 权限分类
第二部分 补充题