随笔分类 -  python

摘要:前端部分: 三个下拉拉菜单进行级联 利用ajax进行get请求: 当改变省份的时候,将市和县的信息清空(可能会上一次选择省份再次选择省份会市后面数据多余),再利用ajax提交get获取当前省份下的城市,放入city中 当改变城市的时候,将县的信息清空(多次选择会产生数据多余),再利用ajax提交ge 阅读全文
posted @ 2017-09-19 09:27 稀里糊涂林老冷 阅读(3776) 评论(9) 推荐(1)
摘要:Django提供了数据分页的类,这些类被定义在django/core/paginator.py中。 类Paginator用于对列进行一页n条数据的分页运算。类Page用于表示第m页的数据。 Paginator类实例对象 方法_init_(列表,int):返回分页对象,第一个参数为列表数据,第二个参数 阅读全文
posted @ 2017-09-19 09:18 稀里糊涂林老冷 阅读(910) 评论(0) 推荐(0)
摘要:视图的第一个参数必须是HttpRequest对象 在视图函数中,接收的request有如下属性: path:一个字符串,表示请求的页面的完整路径,不包含域名。 method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'、'POST'。 在浏览器中给出地址发出请求采用get方式,如超 阅读全文
posted @ 2017-09-15 11:48 稀里糊涂林老冷 阅读(3928) 评论(0) 推荐(0)
摘要:1 内置错误视图 Django内置处理HTTP错误的视图,主要错误及视图包括: 404错误:page not found视图 500错误:server error视图 400错误:bad request视图 如果想看到错误视图而不是调试信息,需要修改 项目名/setting.py文件的DEBUG项。 阅读全文
posted @ 2017-09-15 11:33 稀里糊涂林老冷 阅读(787) 评论(0) 推荐(0)
摘要:django中正确配置url匹配找到视图: 1 在项目下的settings.py中ROOT_URLCONF = "项目名.urls“ 表示 前台发来请求会先去项目下的test3/urls.py文件进行正则匹配找到应该执行的视图函数。 2 在test3/urls.py 文件中进行配置 urlpatte 阅读全文
posted @ 2017-09-15 10:58 稀里糊涂林老冷 阅读(3384) 评论(0) 推荐(0)
摘要:1 在项目根路径下创建静态文件目录static: test3 是我的项目名,根目录下面: booktest 是一个应用 static是我建立的静态文件目录(这个名字其实可以叫其他的),静态文件都放在这下面,比如js文件 css文件 templates是模版目录 test3是项目配置的目录 2 在项目 阅读全文
posted @ 2017-09-14 23:58 稀里糊涂林老冷 阅读(384) 评论(0) 推荐(0)
摘要:模型实例方法 str():在将对象转换成字符串时会被调用。 save():将模型对象保存到数据表中,ORM框架会转换成对应的insert或update语句。 delete():将模型对象从数据表中删除,ORM框架会转换成对应的delete语句。 模型类的属性 属性objects:管理器,是Manag 阅读全文
posted @ 2017-09-14 21:51 稀里糊涂林老冷 阅读(3229) 评论(2) 推荐(0)
摘要:模型类关系 关系字段类型 关系型数据库的关系包括三种类型: ForeignKey:一对多,将字段定义在多的一端中。 ManyToManyField:多对多,将字段定义在两端中。 OneToOneField:一对一,将字段定义在任意一端中。 自关联: 对于地区信息、分类信息等数据,表结构非常类似,每个 阅读全文
posted @ 2017-09-13 17:45 稀里糊涂林老冷 阅读(1303) 评论(0) 推荐(0)
摘要:假定models中有一个类BookInfo 模块查询不同于sql语句,模块查询的结果会返回符合条件的整个一行的对象,或者多个对象组成的查询集。 查询集类似列表,有相似的方法。 1 model查询语句: 1 get(条件) 查询一条 多条或者没有数据会抛出异常 返回一个BookInfo对象 2 all 阅读全文
posted @ 2017-09-13 17:10 稀里糊涂林老冷 阅读(1217) 评论(0) 推荐(0)
摘要:django框架的models模块ORM框架,能够让我们通过编写类的方式,帮助我们自动生成数据库表。 生成的数据库表名为 应用模块名称_类名 数据库表中字段名 如果我们没有在参数中指定,就是我们写的类属性名。 通过编写类属性的方式,我们可以创建数据库表。 1 首先编写类: 稍后详细 2 然后生成迁移 阅读全文
posted @ 2017-09-13 16:20 稀里糊涂林老冷 阅读(12690) 评论(0) 推荐(0)
摘要:在进行django学习过程中,尝试使用框架连接mysql数据库,启动服务器的时候经常遇到Error loading MySQLdb module: No module named 'MySQLdb' 这个错误到处去查也没有解决。最后闹明白了。 发生这个错误是因为django框架如果连接mysql需要 阅读全文
posted @ 2017-09-13 15:29 稀里糊涂林老冷 阅读(730) 评论(0) 推荐(0)
摘要:这是Django版本的问题,1.9之前,中间件的key为MIDDLEWARE_CLASSES, 1.9之后,为MIDDLEWARE。所以在开发环境和其他环境的版本不一致时,要特别小心,会有坑。 将settings里的MIDDLEWARE_CLASSES默认配置顺序改成如下 就解决了问题 阅读全文
posted @ 2017-09-11 23:23 稀里糊涂林老冷 阅读(2486) 评论(0) 推荐(0)
摘要:一 linux下django基本项目搭建流程:M model 用于与数据库交互V view 接受前台请求 调用model获取结果,调用T获取页面,返回给前台T template 接受view的要求 生成一个网页给V 1 创建项目命令: django-admin startproject 项目名 2 阅读全文
posted @ 2017-09-11 21:00 稀里糊涂林老冷 阅读(881) 评论(0) 推荐(0)
摘要:首先引入包: pip install pymongo需要用到如下对象: MongoClient对象:用于与MongoDB服务器建立连接 client=MongoClient('主机ip',端口) DataBase对象:对应着MongoDB中的数据库 db=client.数据库名称 Collection对象:对应着MongoDB中的集合 ... 阅读全文
posted @ 2017-08-17 23:24 稀里糊涂林老冷 阅读(5960) 评论(1) 推荐(0)
摘要:当我们在同一个机器上进行开发多个项目,每个项目于用到包的不同版本的时候,就很尴尬。 安装python包的命令是: sudo pip install 包名 这样的话,会将包安装到/usr/local/lib/python2.7/disk-packages下。所有的包都会安装到这里。 当我们安装相同包的 阅读全文
posted @ 2017-08-15 11:22 稀里糊涂林老冷 阅读(1064) 评论(0) 推荐(0)
摘要:python中进程的通信:消息队列。 我们知道进程是互相独立的,各自运行在自己独立的内存空间。 所以进程之间不共享任何变量。 我们要想进程之间互相通信,传送一些东西怎么办? 需要用到消息队列!! 进程之间通过Queue进行通信这是一个消息队列,q = Queue(n) 开一个能接收n条信息的队列,不传入默认动态延长q.qsize() 返回队列中消息的条数q.empty(... 阅读全文
posted @ 2017-08-14 23:16 稀里糊涂林老冷 阅读(3551) 评论(0) 推荐(0)
摘要:python中的进程池: 我们可以写出自己希望进程帮助我们完成的任务,然后把任务批量交给进程池 进程池帮助我们创建进程完成任务,不需要我们管理。进程池:利用multiprocessing 下的Pool能够创建进程池Pool(n) 传入一个n能够开一个能容纳n个进程任务的进程池。 如果不传入参数,或者传入负数 能开一个动态控制大小的进程池具体的使用方法如下:提醒大家要认真看... 阅读全文
posted @ 2017-08-14 23:14 稀里糊涂林老冷 阅读(973) 评论(0) 推荐(0)
摘要:python 当中 使用封装好的 multiprocessing 为我们实现创建多进程任务。 1 Process()方法创建子进程 使用multiprocessing.Process() 方法产生一个子进程 基本过程如下: 1 from multiprocessing import Process 2 import os 3 from time import sleep 4... 阅读全文
posted @ 2017-08-14 23:13 稀里糊涂林老冷 阅读(3054) 评论(0) 推荐(0)
摘要:linux下python 创建子进程的原理: os.fork()方法 的原理 为了实现并发、多任务,我们可以在主程序种开启一个进程或者线程。在类unix操作系统当中(非windows),可以用python的os.fork() 方法 在主进程上创建一个子进程os.fork(): 这句话执行过后,就会创建出一个新的进程来,被我们创建出来的进程我们叫她子进程,当前进程我们叫它主进程 子进程会... 阅读全文
posted @ 2017-08-14 23:11 稀里糊涂林老冷 阅读(2362) 评论(0) 推荐(2)
摘要:最近身边的朋友在研究用python来实现数据结构。遇到一个问题就是双向循环链表的实现,改指向的时候总是发蒙。 我自己尝实现了一个python的双向循环链表。附上代码,希望对大家有帮助。 如果不懂什么是双向循环链表的伙伴,需要补习一下数据结构的基础之后哦~~~ 在python当中 用一个类Node 来 阅读全文
posted @ 2017-08-09 17:46 稀里糊涂林老冷 阅读(2067) 评论(0) 推荐(0)