06 2018 档案

摘要:django.contrib.auth提供了很多验证方法 authenticate(): 提供了用户认证,在自带的数据库表中验证用户名和密码,需要username和password两个关键字参数 如果认证成功后,会返回一个User对象。authenticate()会在User 对象上设置一个属性来标 阅读全文
posted @ 2018-06-29 19:03 赵伟航 阅读(370) 评论(0) 推荐(0) 编辑
摘要:模板中生成一个form_obj对象: from_obj=RegForm() 后端生成一个form_obj对象: form_obj=RegForm(request.POST) 帮我们做验证的方法: form_obj.is_valid() 之后就可以拿到验证后的数据: from_obj.cleaned_ 阅读全文
posted @ 2018-06-28 15:45 赵伟航 阅读(116) 评论(0) 推荐(0) 编辑
摘要:前言:JSON使用JS语法来描述数据对象,JSON独立于语言和平台 json的js语法,json.stringfy()把其他数据格式转换为json字符串,json.parse()把json格式字符串转换为原来数据格式。AJAX 合格的json对象, { name: "张三", 'age': 32 } 阅读全文
posted @ 2018-06-27 14:43 赵伟航 阅读(241) 评论(0) 推荐(0) 编辑
摘要:官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类 阅读全文
posted @ 2018-06-26 17:32 赵伟航 阅读(129) 评论(0) 推荐(0) 编辑
摘要:因为HTTP协议是无状态的,每发送完请求后都会断开链接,所以有时为了保存 状态用到cookie和session cookie 是保存在浏览器上的,session是保存在后台的 cookie相当于一个口令,从服务端发给客户端的一系列字符串,每次发送请求都带着这个口令 session就是一个大字典,用户 阅读全文
posted @ 2018-06-26 16:05 赵伟航 阅读(82) 评论(0) 推荐(0) 编辑
摘要:F查询:代表2个字段之间的比较 from django.db.models import F models.Book.objects.filter(price__gt=F('keep_price')) 也可以在F()后面进行运算,不过只能对数字 models.Book.objects.filter( 阅读全文
posted @ 2018-06-22 20:01 赵伟航 阅读(165) 评论(0) 推荐(0) 编辑
摘要:LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging.StreamHandler', }, }, 'logger 阅读全文
posted @ 2018-06-22 18:58 赵伟航 阅读(120) 评论(0) 推荐(0) 编辑
摘要:set() 更新model对象的关联对象 book_obj=models.Book.objects.first() book_obj.authors.set([2,3]) 把book_obj这个对象重新设置关联对象为作者id为2,3的对象 remove() 从关联对象中移除被执行的对象 book_o 阅读全文
posted @ 2018-06-21 17:27 赵伟航 阅读(114) 评论(0) 推荐(0) 编辑
摘要:db_index=True 如果设置该字段就可以设置索引 auto_now_add 代表设置创建时候的时间 auto_now 每次更新数据记录时会更新该字段 to_field 设置要关联表的字段,一般是ID related_time 反向操作时,使用的字段名,用于代替原反向查询时的表名_set 但如 阅读全文
posted @ 2018-06-21 15:55 赵伟航 阅读(425) 评论(0) 推荐(0) 编辑
摘要:必知必会13条 all():查询所有结果 filter(**kwargs) 过滤,取到符合条件的对象,比get方法好,找不到会返回空 get(**kwargs) 取到符合条件对象,对象有且只有一个,找不到会报错 exclude(**kwargs)包含了与所给筛选条件不匹配的对象 values(*fi 阅读全文
posted @ 2018-06-20 16:42 赵伟航 阅读(129) 评论(0) 推荐(0) 编辑
摘要:models.DO_NOTHING删除关联数据,引发错误IntegrityError models.PROTECT删除关联数据,引发错误ProtectedError models.SET_NULL删除关联数据,与之关联的值设置为null(前提FK字段需要设置为可空) models.SET_DEFAU 阅读全文
posted @ 2018-06-20 15:54 赵伟航 阅读(142) 评论(0) 推荐(0) 编辑
摘要:AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from dj 阅读全文
posted @ 2018-06-20 15:07 赵伟航 阅读(151) 评论(0) 推荐(0) 编辑
摘要:2.0版本写法from django.urls import path urlpatterns = [ path('articles/2003/', views.special_case_2003), path('articles/<int:year>/', views.year_archive), 阅读全文
posted @ 2018-06-19 18:58 赵伟航 阅读(82) 评论(0) 推荐(0) 编辑
摘要:getattr,hasattr, getattr反射是用字符串类型来找到函数,或者类。 foo=getattr(导入的模块或类,‘函数名或类名’,默认值 ) foo就是函数对象,或者类对象 hasattr(导入的模块或类,‘’函数名或类名‘’) 返回布尔值 设置属性 class B: def __i 阅读全文
posted @ 2018-06-19 16:42 赵伟航 阅读(119) 评论(0) 推荐(0) 编辑
摘要:视图里一般是函数和类,需要返回响应。 试图分为2种:2. CBV(class base view) FBV(function base view) from django.views import View class Addclass(View): def get(self,request): p 阅读全文
posted @ 2018-06-15 16:37 赵伟航 阅读(120) 评论(0) 推荐(0) 编辑
摘要:{{forloop.counter}} 这是html的自增序号 GET请求可以直接从URL中获取信息,POST请求不可以,可以把信息藏到一个隐藏的input文本框中 orm 的概念就是对象关系映射 一张表对应一个类 一行代表一个对象 一个字段代表一个对象属性 1 django中orm的使用, 1。手 阅读全文
posted @ 2018-06-13 20:16 赵伟航 阅读(118) 评论(0) 推荐(0) 编辑
摘要:先是 staticfile 文件配制 STATTCFILE=(os.path.join(BASE_DIR,'static'),) 然后是数据库配置 : 阅读全文
posted @ 2018-06-12 20:53 赵伟航 阅读(141) 评论(0) 推荐(0) 编辑
摘要:js常用事件: click #点击事件 hover #鼠标漂浮事件,,鼠标移到上面就触发事件 blur #失去焦点就触发事件,多用于文本框操作 focus #获得焦点就触发事件, change #多选会用到,select keyup和keydown #键盘组合事件 input #在textarea 阅读全文
posted @ 2018-06-06 15:37 赵伟航 阅读(123) 评论(0) 推荐(0) 编辑
摘要:time模块 time.scrftime("%Y-%m-%d %X") #格式化时间 time.localtime #当地时间 datetime模块 datetime.datetime.now() #当前时间格式化输出 random 模块 random.random()# 0到1之间的小数 rand 阅读全文
posted @ 2018-06-05 20:12 赵伟航 阅读(71) 评论(0) 推荐(0) 编辑
摘要:样式操作: addclass(); //指定添加css类 removeclass();//移除指定css类 hasclass();//判断存不存在 toggleclass();//切换css类名,有就删除,没有就添加; $("p")css("color",red) #tag.style.color= 阅读全文
posted @ 2018-06-05 14:49 赵伟航 阅读(119) 评论(0) 推荐(0) 编辑
摘要:首先 jQuery是一个轻量级的 JS框架,核心文件才几十KB 1. jquery 对象 var $variable=jquery对象 var variable = DOM对象 $variable[0] # jquary对象转化为dom对象 $($variable[0])# dom对象转化为jque 阅读全文
posted @ 2018-06-04 15:51 赵伟航 阅读(81) 评论(0) 推荐(0) 编辑