随笔分类 -  07 Django

摘要:一、admin的源码流程 首先可以确定的是:路由关系一定对应一个视图函数 a、当点击运行的时候,会先找到每一个app中的admin.py文件,并执行 b、执行urls.py admin.site是什么? admin.site,urls 返回的是一个元组,里面的第一个元素是一个列表 django-ad 阅读全文
posted @ 2018-02-21 14:50 小河马的博客 阅读(245) 评论(0) 推荐(0)
摘要:一、面向对象复习 1、类的继承 class Base(object): def __init__(self,val): self.val = val def func(self): self.test() print(self.val) def test(self): print("Base.tes 阅读全文
posted @ 2018-02-21 14:48 小河马的博客 阅读(327) 评论(0) 推荐(0)
摘要:一、假设有三张表 Room id 1 2 .. 1000 User: id 1 .. 10000 Booking: user_id room_id time_id date 1 1 8:00 2017-11-11 1 2 8:00 2017-11-11 1 3 8:00 2017-11-11 1 4 阅读全文
posted @ 2018-02-21 14:38 小河马的博客 阅读(178) 评论(0) 推荐(0)
摘要:一、ModelForm的介绍 ModelForm a. class Meta: model, # 对应Model的 fields=None, # 字段 exclude=None, # 排除字段 labels=None, # 提示信息 help_texts=None, # 帮助提示信息 widgets 阅读全文
posted @ 2018-02-21 14:37 小河马的博客 阅读(189) 评论(0) 推荐(0)
摘要:一、中介模型:多对多添加的时候用到中介模型 自己创建的第三张表就属于是中介模型 class Article(models.Model): ''' 文章表 ''' title = models.CharField(max_length=64,verbose_name="文章标题") summary = 阅读全文
posted @ 2018-02-21 14:34 小河马的博客 阅读(361) 评论(0) 推荐(0)
摘要:一、为什么会有跨域问题? 是因为浏览器的同源策略是对ajax请求进行阻拦了,但是不是所有的请求都给做跨域,像是一般的href属性,a标签什么的都不拦截。 二、解决跨域问题的两种方式 JSONP CORS 三、JSONP 先简单来说一下JSONP,具体详细详见上面JSONP JSONP是json用来跨 阅读全文
posted @ 2018-02-21 14:31 小河马的博客 阅读(541) 评论(0) 推荐(0)
摘要:一、回顾jQuery实现的ajax 首先说一下ajax的优缺点 优点: AJAX使用Javascript技术向服务器发送异步请求; AJAX无须刷新整个页面; 因为服务器响应内容不再是整个页面,而是页面中的局部,所以AJAX性能高; jquery 实现的ajax index.html <!DOCTY 阅读全文
posted @ 2018-02-21 14:23 小河马的博客 阅读(203) 评论(0) 推荐(0)
摘要:一、注册相关的知识点 1、Form组件 我们一般写Form的时候都是把它写在views视图里面,那么他和我们的视图函数也不影响,我们可以吧它单另拿出来,在应用下面建一个forms.py的文件来存放 2、局部钩子函数 def clean_username(self): username = self. 阅读全文
posted @ 2018-02-21 11:54 小河马的博客 阅读(720) 评论(0) 推荐(0)
摘要:一、需要知道的新知识点 1、刷新验证码。给src属性加一个?号。加个?会重新去请求 //#给验证码刷新 $(".vialdCode_img").click(function () { 方式一:dom方法#} $(this)[0].src+="?"#} 方式二:jQuery的attr方法#} $(th 阅读全文
posted @ 2018-02-21 11:36 小河马的博客 阅读(2834) 评论(0) 推荐(1)
摘要:一、Ajax准备知识:json 说起json,我们大家都了解,就是python中的json模块,那么json模块具体是什么呢?那我们现在详细的来说明一下 1、json(Javascript Obiect Notation,JS对象标记)是一种轻量级的数据交换格式。 它基于 ECMAScript (w 阅读全文
posted @ 2018-02-21 11:31 小河马的博客 阅读(186) 评论(0) 推荐(0)
摘要:extra extra(select=None, where=None, params=None, tables=None, order_by=None, select_params=None) 有些情况下,Django的查询语法难以简单的表达复杂的 WHERE 子句,对于这种情况, Django 阅读全文
posted @ 2018-02-21 11:16 小河马的博客 阅读(461) 评论(0) 推荐(0)
摘要:由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到 阅读全文
posted @ 2018-02-21 11:15 小河马的博客 阅读(168) 评论(0) 推荐(0)
摘要:待补充………… 阅读全文
posted @ 2018-02-21 11:09 小河马的博客 阅读(78) 评论(0) 推荐(0)
摘要:一、Form类 创建Form类时,主要涉及到 【字段】 和 【插件】,字段用于对用户请求数据的验证,插件用于自动生成HTML; 1、Django内置字段如下: Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标 阅读全文
posted @ 2018-02-21 11:08 小河马的博客 阅读(159) 评论(0) 推荐(0)
摘要:一、定义的规则 class TeacherForm(Form): #必须继承Form # 创建字段,本质上是正则表达式 username = fields.CharField( required=True, #必填字段 error_messages={"required":"用户名不能为空!!"}, 阅读全文
posted @ 2018-02-21 11:06 小河马的博客 阅读(165) 评论(0) 推荐(0)
摘要:一、model常用操作 1、13个API查询:all,filter,get ,values,values_list,distinct,order_by ,reverse , exclude(排除),count,first,last,esits(判断是否存在) 需要掌握的all、values、valu 阅读全文
posted @ 2018-02-21 11:04 小河马的博客 阅读(188) 评论(0) 推荐(0)
摘要:一、Form基本使用 类 字段 is_valid() cleaned_data errors 字段参数: max_length min_length validators = [RegexValidators("xxx")] 钩子函数 clean_字段名 注意: 必须有返回值 只能拿自己当前字段值 阅读全文
posted @ 2018-02-21 10:59 小河马的博客 阅读(699) 评论(0) 推荐(0)
摘要:一、分页的实现与使用 class Pagination(object): """ 自定义分页 """ def __init__(self,current_page,total_count,base_url,params,per_page_count=10,max_pager_count=11): t 阅读全文
posted @ 2018-02-21 10:49 小河马的博客 阅读(160) 评论(0) 推荐(0)
摘要:Django的分页器(paginator) view.py from django.shortcuts import render,HttpResponse # Create your views here. from app01.models import * from django.core.p 阅读全文
posted @ 2018-02-21 10:47 小河马的博客 阅读(474) 评论(0) 推荐(0)
摘要:一、auth模块 from django.contrib import auth 1 、authenticate() :验证用户输入的用户名和密码是否相同 提供了用户认证,即验证用户名以及密码是否正确,一般需要username password两个关键字参数 如果认证信息有效,会返回一个 User 阅读全文
posted @ 2018-02-21 10:38 小河马的博客 阅读(1402) 评论(1) 推荐(0)