摘要:
djanjo简介 Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框 阅读全文
posted @ 2017-05-14 19:10
叶祖辉
阅读(236)
评论(0)
推荐(1)
|
摘要:
djanjo简介 Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框 阅读全文
posted @ 2017-05-14 19:10
叶祖辉
阅读(236)
评论(0)
推荐(1)
摘要:
在djanjo框架中我们最常用的框架分别就是mysql和sqlit了,下面我们将分别讲述一下这俩种数据库的基础必备知识 mysql 一、利用命令创建(在终端上执行) 1、首先创建一个project项目 djanjo—admin startproject project名字 2、创建app(首先必须利 阅读全文
posted @ 2017-05-14 19:09
叶祖辉
阅读(1090)
评论(0)
推荐(1)
摘要:
ORM 就是用面向对象的方式去操作数据库的创建表以及增删改查等操作 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 View Code django 阅读全文
posted @ 2017-05-14 19:09
叶祖辉
阅读(251)
评论(0)
推荐(0)
摘要:
中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 MIDDLEWARE_CLASSES = [ # 'ZHONGJIANJIAN.text.text1Middlewa 阅读全文
posted @ 2017-05-14 19:08
叶祖辉
阅读(185)
评论(0)
推荐(0)
摘要:
模板 一、引用变量 模版的创建过程,对于模版,其实就是读取模版(其中嵌套着模版标签),然后将 Model 中获取的数据插入到模版中,最后将信息返回给用户。 {{ xxx }} 二、标签 用{% %}表示,用于处理一些逻辑 常用的几个标签 {% if 条件 %} 内容 {% endif %} {% f 阅读全文
posted @ 2017-05-14 19:08
叶祖辉
阅读(220)
评论(0)
推荐(0)
摘要:
Form验证 django中的Form一般有两种功能: 输入html 不能你自己写一些标签,而帮你自动生成 验证用户输入 将用户验证信息保存起来,可以传到前段 View form.html froms -----------------------------------总结:----------- 阅读全文
posted @ 2017-05-14 19:08
叶祖辉
阅读(265)
评论(0)
推荐(0)
摘要:
上节补充 当创建对象的类中没有我们想要执行的方法是,我们知道应该从它的父类里面找,如果父类里面有我们想找的方法,而且放下下面又包含方法时,包含的方法怎么执行呢? class A: def f1(self): print("A") def xxx(self): print("111") class B 阅读全文
posted @ 2017-05-14 19:07
叶祖辉
阅读(150)
评论(0)
推荐(0)
摘要:
一 、反射(根据字符串的形式去对象(某个模块)中操作成员) python中的反射功能是有以下四个内置函数提供:hahasattr、getattr、aetattr、delattr,这四个函数分别用于对对象内部执行:检查是否含有某成员,获取成员、设置成员、删除成员 1、通过字符串的形式来导入模块 inp 阅读全文
posted @ 2017-05-14 19:07
叶祖辉
阅读(172)
评论(0)
推荐(0)
摘要:
说实话,爬虫对于我来说还是很神秘的,对爬虫的学习动力,可能仅仅是因为能够快速的在校花网上爬取一些妹子图片,或者是完成自己的作业任务,还有可能是因为或许以后可以通过爬虫为自己爬来一碗口粮。。。。哎,不想了!管他呢 爬虫 百度百科定义: 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常 阅读全文
posted @ 2017-05-14 19:07
叶祖辉
阅读(326)
评论(0)
推荐(0)
摘要:
一 、Socket 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket socket(TCP,IP)通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求 socket和file的区别: fil 阅读全文
posted @ 2017-05-14 19:06
叶祖辉
阅读(341)
评论(0)
推荐(0)
摘要:
一、json json,用于字符串 和 python数据类型间进行转换 Json模块提供了四个功能:dumps、dump、loads、load 1、json.loads()用于将字符串形式的字典,列表转换成相应的字典,列表(元祖不可以,应为其他语言中没用元祖) import json a="[1,2 阅读全文
posted @ 2017-05-14 19:06
叶祖辉
阅读(278)
评论(0)
推荐(0)
摘要:
一、线程(线程是最小的工作单位,同一进程内的线程共享资源) 创建线程:threading模块 创建一个线程:threading.Thread(target=函数名,args=(参数,) ) *这里的args后面必须是元祖,而且当括号内是一个参数是,第一个参数后加逗号 我们利用threading模块创 阅读全文
posted @ 2017-05-14 19:05
叶祖辉
阅读(860)
评论(0)
推荐(0)
摘要:
一 、比较low的线程池 import queue,time,threading class My_theading_pool(object): def __init__(self,num = 20): self.queue = queue.Queue(num) #在类中分装一个队列,队列中最多容纳 阅读全文
posted @ 2017-05-14 19:05
叶祖辉
阅读(175)
评论(0)
推荐(0)
摘要:
一个完整的网页是有html(超文本标记语言),css(层叠样式表)JavaScript(动态脚本语言)三部分组成 一、html 概念:超文本标记语言,“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素 结构构造:超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分( 阅读全文
posted @ 2017-05-14 19:04
叶祖辉
阅读(1163)
评论(0)
推荐(1)
摘要:
一、线程(目的提高执行效率) 计算机中执行任务的最小单元 优点:共享内存,IO操作的时候,创造并发操作 缺点:抢占资源 二、进程(提高执行效率) 进程就是一个程序在一个数据集上的一次动态执行过程 优点:同时利用多个CPU,能够同时进行多个操作 缺点:消耗资源(重新开辟内存空间) 三、线程和进程的关系 阅读全文
posted @ 2017-05-14 19:04
叶祖辉
阅读(157)
评论(0)
推荐(0)
摘要:
一、python中执行系统命令常见的几种方法 1、os.system(command)仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 import os ret = os.system("command") 2、os.popen('command') 在终端运行系统命令,并获取命令执行 阅读全文
posted @ 2017-05-14 18:42
叶祖辉
阅读(171)
评论(0)
推荐(0)
摘要:
一、引入方式 1、 行内样式(放在body中) 行内样式 2、内嵌式(放在head中) 内嵌式 3、外链式 (放在head中)(将内嵌式中的css样式表放到外面一个单独的样式文件中) 主文件: 外链式 主文件 样式文件: 1 2 3 #div1{ background: #cc0000; } 1 2 阅读全文
posted @ 2017-05-14 18:42
叶祖辉
阅读(226)
评论(0)
推荐(0)
摘要:
1、运算符 运算符用于执行程序的代码运算,包括1>算数运算符 2>比较运算符 3>赋值运算符 4>逻辑运算符 5>成员运算符 1> 算数运算符 2> 比较预算符 3> 赋值运算符 4> 逻辑运算符 5> 成员运算符 2、查看对象的类,或对象所具备的功能 1> 利用type功能查代码属于哪一类 例: 阅读全文
posted @ 2017-05-14 18:41
叶祖辉
阅读(246)
评论(0)
推荐(0)
摘要:
一、整体布局 1、创建一个html标签 2、创建三个div标签(分别是网页的头部,中间,和底部三部分) 3、一般都用class选择器 4、用css给body标签加个 margin:0(用于消除body边框和浏览器间的空白部分) 5、使div(块状)标签居中 >先定义宽度,高度 >margin:0 a 阅读全文
posted @ 2017-05-14 18:41
叶祖辉
阅读(215)
评论(0)
推荐(0)
摘要:
1、set set是一个无序的不重复的集合 li=[11,22,33,11] s=set(li) print(s) {11,22,33} set提供的方法 1、add(self, *args, **kwargs): 添加 li={11,22,33} s=li.add(44) print(li) {1 阅读全文
posted @ 2017-05-14 18:40
叶祖辉
阅读(214)
评论(0)
推荐(0)
|