- 博客(32)
- 收藏
- 关注
原创 queryset 的F( )表达式
class F一个 F()对象代表了一个model的字段值或注释列。使用它就可以直接参考model的field和执行数据库操作而不用再把它们查询出来放到python内存中。作为代替,Django使用 F()对象生成一个SQL表达式,来描述数据库层级所需要的操作,这些通过一个例子可以很容易的理解。往常,在数据库中获取一个数据会这样做:(终端实验)>>>q = OB....
2017-04-18 12:53:05 381
原创 django 查询集选择器(代替不等号)
django 中用于取代sql,用于数据表查询的语法叫做ORM查询集,但是在实用查询集的时候一般只能通过filter获取等值属性,例如:OB.filter(number=3),而一旦使用不等号,就会报错例如:q = OB.objects.filter(number > item.number)NameError: name 'number' is not defined或者:...
2017-04-17 22:23:45 709
原创 页面从输入 URL 到页面加载显示完成这个过程中都发生了什么
1、浏览器会开启一个线程来处理这个请求,对 URL 分析判断如果是 http 协议就按照 Web 方式来处理; 2、调用浏览器内核中的对应方法,比如 WebView 中的 loadUrl 方法; 3、通过DNS解析获取网址的IP地址,设置 UA 等信息发出第二个GET请求; 4、进行HTTP协议会话,客户端发送报头(请求报头); 5、进入到web服务...
2017-04-16 21:34:44 175
原创 python异常处理
python和现代很多编程语言一样提供了异常处理机制,它向程序员提供了一种在运行时发现错误,进行恢复处理,然后继续执行的能力就是 : try-except结构,这个结构和我之前抛出错误博客中的try-catch结构很相似。 运行时发生异常,解释器查找相应的处理语句(handler)。要是在当前函数里没有找到,就将异常传递给上层调用函数,让上层尝试处理,如果直到最...
2017-04-11 09:02:36 186
原创 python入门
交互解释器是python开发过程中的利器之一,它可以方便的测试小段的代码,而且可以自动检查代码的正确性(例如CPython). python中的print是很好用的命令,尤其在调试时,虽然也有不使用它就能打印变量值的方法但是通常会产生不同的效果:>>>'hello world''hello world'>>>prin...
2017-04-10 20:38:00 111
原创 django project与app
project:工程app(application):应用,应用程序它们的区别就是一个是配置另一个是代码:一个project包含很多个Django app以及对它们的配置。技术上,project的作用是提供配置文件,比方说哪里定义数据库连接信息, 安装的app列表, TEMPLATE_DIRS(template_dirs),等等。一个app是一套Django功能的集合,通常包...
2017-04-04 18:28:37 312
原创 html<span>标签
<span>标签除了像其他标签一样可以添加class和id属性,以及在css文件中设置特殊样式之外,当在某标签内使用它时就会给html内的其他标签内添加额外的结构。本菜在使用ajax进行前台后台的数据交换时,本菜并没有给django的模板 {{ }} 添加span标签,直接通过模板从后台引来数据添加,于是在实际测试时,点击按钮后数量不改变,只有刷新页面后才能改变...
2017-04-04 17:54:04 358
原创 python的浮点数算法
本菜基本完结了pos机的第二个页面,但是还是遇到了不少问题,本次总结其中之一,浮点数的计算。 统计商品数量时,本来是直接加一就可以,但是本菜觉得应该照顾一下论斤买的商品,于是直接把 += 1 改为了 +=0.5,于是网页干干脆脆的报错不显示了,本菜通过强化过的报错函数,发现错误在于数据类型不正确,报的错误是:TypeError at /item/ unsuppor...
2017-04-01 16:47:01 365
原创 http状态码
简单版 [ 100 Continue 继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息 200 OK 正常返回信息 201 Created 请求成功并且服务器创建了新的资源 202 Accepted 服务器已接受请求,但尚未处理 301 Moved Permanently 请求...
2017-03-27 13:05:51 100
原创 Python内list添加内容
1. append() 追加单个元素到List的尾部,只接受一个参数,使用引号括起来的所有内容默认为字符,或者字符串,使用其他数据类型记得删掉引号。 >>>a=['a','b']>>>a.append('c')>>>a['a','b','c']>>> a = ['a','b','c']>...
2017-03-26 18:55:47 454
原创 django下 错误来的不知所措
在使用pycharm的Python语言django框架下建设网页时,使用了ajax方法,写在js文件里,但是每次运行时都回复 500错误,多方查找之后有如下几种解决方法:1.type:‘POST’ 改为 method:‘POST’ (本菜的解决方法,但还是出错)2.添加头文件(不理解什么意思,暂时记下,以后实验)3.本菜后来又进行了一步修改return render(reques...
2017-03-24 17:03:44 130
原创 CSS 选择器
一、基本选择器1. * 通用元素选择器,匹配任何元素2. E 标签选择器,匹配所有使用E标签的元素3. .item class选择器,匹配所有class属性中包含info的元素4. #cart id选择器,匹配所有id属性等于footer的元素实例:* { margin:0; padding:0...
2017-03-20 18:50:27 96
原创 django框架中URL使用
以下是mysite/url文件中的内容:from django.conf.urls import include, urlfrom django.contrib import adminurlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^$',include('pos.urls'...
2017-03-17 18:54:12 310
原创 Linux下解压命令部分汇总
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName———————————————.tar.gz 和 ...
2017-03-13 18:50:31 108
原创 DOM简单内容
DOM:文档对象模型,当前载入页面(文档)所拥有的对象。是由世界万维网联合协会(W3C)制定,并且拥有多个不同版本(level)。如今最新的是 DOM level 3。现在浏览器基本上都完全实现了level 1。而DOM出现之前的个浏览器访问文档的实现现在意义上标志为level 0,并且部分也被写入了level 1,其他则作为部分浏览器的特性。通过JavaScript对页面的元素...
2017-03-12 22:12:33 159
用pycharm建立POS机工程
本菜终于基本建成了POS机的第一个页面,使用pycharm编辑器,在django框架中进行编码,通过CSS文件编辑页面外观,HTML文件编辑整体格式。另有jQuery的js文件编辑超链接等尚未完成。 在pycharm编辑器中先设置外观有利于保护眼睛,文件改名或移动之后会自动对编码内的内容进行更改,个人认为确实便利。 通过django girls项目...
2017-03-06 22:27:07 329
原创 html简单标签
终于开始练习网页构架,总结了联系中使用到的html标签。 html一贯的套路或者说是标配就是<html><head></head><body></body></html>.其中可以添加在<head></head>标签内的有<title
2017-03-05 22:42:12 96
原创 Python os简单内容
os.path模块主要用于文件的属性获取,以下是该模块的几种常用方法。官方文档:http://docs.python.org/library/os.path.html(在linux操作系统中打开终端,输入python,回车之后输入import os 之后才能运行os内容) 1.1.os.path.abspath(path)返回path规范化的绝对路径 >>&...
2017-02-27 22:48:33 100
原创 向github推送代码
本菜在学习djangogirls的课程内容,总结了一些关于推送代码的内容从上至下按顺序执行。 从 GitHub拉取代码:git clone “ github代码地址 ”GitHub代码地址类似于ssh: git@github:username/project.git http:https://github.com/username/project.git ...
2017-02-23 18:26:11 259
原创 JS抛出自定义错误
本菜在学校中学习java语言时,老师曾教我们编写抛出错误语句,当时就十分不理解,‘错误明明是随时会产生的,为什么还要代码抛出?’至今未弄明白。 本质上当某些非期望的事情发生时程序就引发了一个错误。也许是给一个函数传递了一个不正确的值,或者是数学运算碰到了一个无效的操作数,或是出现了拼写错误的指令。编程语言定义了一组基本的规则,当偏离这些规则时将导致错误,然后由开发者修复代码。如...
2017-02-20 23:30:05 1224
Python 简单内容
终端内python操作指令Ctrl+D 退出Python命令模式pyenv versions 列出所有pyenv可知版本,并且会显示当前激活的版本,已*标记。pyenv local 设置当前使用的Python版本 对象名列表 === 数组字典 === 对象(在Pycharm中的对象可能键名要加引号,在未加引号...
2017-02-16 13:30:30 89
原创 js 正则表达式部分内容
正则表达式是一种定义字符模式的方法,我们可以拆分、查找或替换字符串中与模式字符匹配的字符。 在js中正则表达式是通过RegExp对象使用的。RegExp对象是js中的一个内置对象,与Date,Object类似。可以通过两种方式创建新的RegExp对象。var RegExp = /\b'|'\b/;(‘/’表示正则表达式的开始和结束,就像表示字符串开始结束的''一样)v...
2017-02-13 18:19:02 149
原创 初学菜鸟的总结——函数一些要点
近日读书收获的一些小东西: 函数的第一规则是短小,短小的函数不仅有利于其他人细致理解,而且当开发者对编写的代码进行试错时更加的方便直观。if、else、while等语句,其中的代码块应该只有一行。该行大抵是一个函数调用语句。这样不仅能保持函数短小,而且,因为块内调用的拥有较据说明性的名称从而增加了文档上的价值。Dijkstra认为每个函数、函数中的每个代码块都应该只有一个入口一个出口。...
2017-02-07 18:37:04 108
原创 ubuntu配置JDK和hosts
ubuntu的终端输入以下命令进行JDK和hosts的配置配置hostssudo gedit /etc/hosts 打开hosts文件sudo /etc/init.d/networking restart 重启网络连接配置JDKsudo tar zxvf jdk-8u101-linux-x64.tar.gz -C /usr/lib/jvm 把...
2017-01-23 18:23:41 156
js 面向对象部分内容
最近在做关于js的面向对象的编程题目,但是感觉思维混乱,无从下手,于是总结一些从书上看到的内容,理理思绪。 prototype每一个函数都包含一个prototype属性,它指向了一个对象的应用,这个对象称为原型对象。每一个函数都包含不同的原型对象。当将函数用作构造函数的时候,新创建的对象会从原型对象上继承属性。 call()和apply()我们可以将这两种方...
2017-01-21 16:52:04 93
原创 underscore.js 部分内容总结
最近刚接触underscore,故对其中的部分使用过的内容进行总结,会不断补充。 【flatten_.flatten(array, [shallow]) 将一个多维的数组 array(可以是任何层数)转换为只有一层的数组。 如果传递 shallow参数,数组将只减少一维的嵌套。并不会更改原数组,也不会新建数组,要自己定义变量获取结果传递使用。】 _.flatten( ...
2017-01-16 17:53:02 122
原创 underscore中_.each与_.map的区别
版本一:var number = ['ITEM000001','ITEM000003-2']var obj_number = {}var a = _.each(number,function(barcode){ //没有‘-’的自身做key后正常统计数量,有‘-’的把‘-’后的作为数量,'-'前的作为key barcode = barcode.split('-...
2017-01-09 15:03:32 990
初学菜鸟的总结——命名问题
计算机科学只存在两个难题:缓存失效和命名 ——Phil Karlton 在一段时间的学习过程中所有问题都能解决,只是时间长短的问题,唯独命名让本菜有点苦恼。 命名的方法目前所知有驼峰式,或者加下划线,但不论是用哪一种方法都要求统一,即一篇代码中不能出现两种或更多的命名格式,个人比较喜欢加下划线的方法。 在写代码的时候,都会涉及...
2017-01-04 18:04:10 151
原创 初学菜鸟的总结——js语法总结
保留小数var a= 3.123b=a.toFixed(1)保留n位小数c=parseFloat(a)d=parseInt(a)console.log(b)//打印3.1console.log(c)//打印3.123(小数部分存在则会打印出来)【但是有必要么?】【有必要,字符串型怎么加减乘除运算啊!!】console.log(d)//打印3组合如下e=par...
2016-12-24 17:30:43 80
原创 程序中行的长度
本菜在这段时间还在做POS机的练习,于是在拼接字符串的时候代码一行写不下,于是就换行的问题纠结中,在《编写可维护的JavaScript》一书中关于行的长度有这么一些建议和缩进话题息息相关的是行的长度。如果一行代码太长,编辑窗口出现横向滚动条,会让开发人员感觉很别扭。即便是在当今的宽频显示器中,保持合适的代码行长度也会极大地提高工程师的生产力。很多语言的编程规范都提到一行代码最长不应该超过8...
2016-12-18 17:59:10 580
pos机—v0.1
function printInventory(inputs) { var sum = allsum(inputs) var exa = example(inputs) var title = '***<没钱赚商店>购物清单***\n' for (var i=0;i<exa.length;i++){ ...
2016-12-11 19:50:28 112
原创 初学菜鸟的总结
console.log()效果是输出,实际表示打印 注释//注释一行 /*balabala*/注释一段同一行加分号以分割多条语句 简单数据类型:undefined,(空变量)(不可做变量名)null,(空对象)(不可做变量名)boolean,number,srting复杂数据类型:对象object{a:s,a:s,a:s}数组[a,...
2016-12-10 17:36:15 69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人