-
写出常用的bootstrap的样式。
-
什么是响应式布局?
响应式布局指的是同一页面在不同屏幕尺寸下有不同的布局。响应式开发一套界面,通过检测视口分辨率,针对不同客户端在客户端做代码处理,来展现不同的布局和内容;自适应需要开发多套界面,通过检测视口分辨率,来判断当前访问的设备是pc端、平板、手机,从而请求服务层,返回不同的页面。
-
请通过jQuery发送ajax请求。
$.ajax({ 'url':'/calc/', 'type':'post', 'data':{ 'k1':$('[name="i1"]').val(), 'k2':$('[name="i2"]').val(), }, success:function (ret) { $('[name="i3"]').val(ret) } })
-
JavaScript与this相关的面试题(4分)
name = '老男孩';info = { name:'alex', age:123, func:function(){ console.log(this.name); }}info.func() 'alex'
name = '老男孩';info = { name:'alex', age:123, func:function(){ console.log(this.name); function f1(){ console.log(this.name); } f1() }}info.func() 'alex''老男孩'
name = '老男孩';info = { name:'alex', age:123, func:function(){ console.log(this.name); (function(){ console.log(this.name); })() }}info.func() 'alex''老男孩'
name = '老男孩';info = { name:'alex', age:123, func:function(){ console.log(this.name); var xxx = this; (function(){ console.log(xxx.name); })() }}info.func() 'alex''alex'
-
什么是跨域?如何解决?
跨域指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。
解决
1.设置document.domain解决无法读取非同源网页的 Cookie问题
2.跨文档通信 API:window.postMessage()
3.JSONP
4.CORS
-
简述你对Http协议的理解?
HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。
-
简述你对Https协议的理解?
在http协议的基础上加入了加密和身份认证保证数据传输的安全性
-
列举常见的http请求头及作用?
Accept 浏览器端能够处理的内容类型。
cookie 携带的cookie
set-cookie 设置cookie
content-type 内容的类型
user-agent 浏览器用户代理字符串
Host 发送请求的页面的域名。
Referer 发送请求的页面的URI
Cache-Control 指明当前资源的有效期,控制浏览器是否直接从浏览器缓存取数据,还是重新发请求到服务器获取数据。
-
列举常见的http请求方法及作用?
get 获取数据
post 提交数据
put 修改数据
delete 删除数据
-
列举常见的http响应状态码。
1xx 请求已接受需要进一步处理
2xx 表示成功
3xx 重定向 301 302
4xx 请求的错误 402 403 404
5xx 服务器的错误 500 502
-
http中
connections:keep-alive
的请求头的作用?浏览器请求保持连接保持时间
-
django请求生命周期?
客户端发送请求 经过中间件找到url 根据请求URL在路由系统查询相应的视图函数 视图函数根据调用数据库获取相应数据 视图函数根据模板渲染生成页面 返回客户端
-
什么是wsgi?
WSGI的全称是Web Server Gateway Interface,翻译过来就是Web服务器网关接口。具体的来说,WSGI是一个规范,定义了Web服务器如何与Python应用程序进行交互,使得使用Python写的Web应用程序可以和Web服务器对接起来。WSGI一开始是在PEP-0333中定义的,最新版本是在Python的PEP-3333定义的。
-
什么是MVC ?什么是MTV?
MVC
M model 模型
V view 视图 HTML
C controller 控制器
MTV
M model 模型 ORM
T template 模板
V view 视图 业务逻辑
-
django中间件作用以及应用场景?
中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作
应用场景:
1.Django项目中默认启用了csrf保护,每次请求时通过CSRF中间件检查请求中是否有正确token值
2.当用户在页面上发送请求时,通过自定义的认证中间件,判断用户是否已经登陆,未登陆就去登陆。
3.当有用户请求过来时,判断用户是否在白名单或者在黑名单里
-
django中FBV和CBV有什么区别?
FBV 是由函数构成的,在路由调用时刻直接调用
CBV 是由类组成的,在路由调用时要通过as_view() 函数调用
-
django orm中如何批量创建数据?
-
django 如何执行原生SQL?
1.使用extra方法
解释:结果集修改器,一种提供额外查询参数的机制
说明:依赖model模型
用在where后:
Book.objects.filter(publisher_id="1").extra(where=["title='python学习1'"])
用在select后
Book.objects.filter(publisher_id="1").extra(select={"count":"select count(*) from hello_book"})
2.使用raw方法
解释:执行原始sql并返回模型
说明:依赖model多用于查询
用法:
book = Book.objects.raw("select * from hello_book") for item in book: print(item.title)
3.执行自定义SQL
解释:利用游标执行
导入:from django.db import connection
说明:不依赖model
用法:
from django.db import connection
cursor = connection.cursor()
插入
cursor.execute("insert into hello_author(name) values('xiaol')")
更新
cursor.execute("update hello_author set name='xiaol' where id=1")
删除
cursor.execute("delete from hello_author where name='xiaol'")
查询
cursor.execute("select * from hello_author")
返回一行
raw = cursor.fetchone() print(raw)
返回所有
cursor.fetchall()
-
django的orm如何查询id不等于5的数据。
表.objects.exclude(id=5)
-
cookie和session的区别?
cookie所携带的信息是保存在本地的
session是信息保存在服务器上 本地只存储唯一标识码
-
django的orm中on_delete的作用?
CASCADE 级联删除 DO_NOTHING 什么都不做 PROTECT 相关数据没有删除不能删除外键 SET 设置为摸个值 SET_DEFAULT 设置为默认值 SET_NUll 设置为空
-
描述crm有哪些功能?
公户转私户(批量)
私户转公户(批量)
创建班级
创建课程
跟进记录
权限管理
-
crm中什么是公户?什么是私户?为什么要做这个区分?
公户:公共用户,没有销售跟进信息
私户:个人用户 单个销售的客户
可以方便销售进行跟进记录
-
请列举出CRM系统中的表。
部门表
用户表
客户表
校区表
班级表
跟进记录表
报名表
缴费记录表
课程记录表
学习记录表
-
对数据库的数据做展示时,不同字段类型有不同的展示方法,分别是什么?
-
请详细说说你们公司销售是如何使用CRM的。
-
CRM中有哪些技术点?
-
为什么不用现成的crm而是自己去开发?
-
请简述实现权限控制的流程。
-
列举权限有多少张表?表中都有那些字段?
-
为什么要把权限信息放到session中?权限信息放到session有什么优缺点?
-
权限控制到按钮级别是如何实现的?
-
如何实现把权限粒度控制到数据行?
来源:https://www.cnblogs.com/ldkl/p/12400918.html