04 2019 档案
摘要:列表解析式 列表解析式是将一个列表(实际上适用于任何 可迭代对象(iterable) )转换成另一个列表的工具。在转换过程中,可以指定元素必须符合一定的条件,才能添加至新的列表中,这样每个元素都可以按需要进行转换。 以上代码打印的是一个空列表 我们来解释一下代码列表解析式运用的逻辑: 前面两个创建列
阅读全文
摘要:zip函数 zip函数有两个功能: 打包 解包 打包 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。(python3为了减少内存返回的是对象) 你也可以用dict把zip对象转换成一个字典 当各个迭代器的元素个数不一致,则返回列表长度与
阅读全文
摘要:创建实例的时候, 先运行的_new_方法, _new_创建对象 Student object(实例)返回给 _init_ 里面的第一个参数self __init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。 __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回
阅读全文
摘要:Django最大的优点之一,就是体贴的为你提供了一个基于项目model创建的一个后台管理站点admin。这个界面只给站点管理员使用,并不对大众开放。 1. 创建管理员用户 创建完成以后开启django服务了,访问http://127.0.0.1:8000/admin/ 出现如下 输入账号密码,你就可
阅读全文
摘要:Django支持的数据库 PostgreSQL SQLite 3 MySQL Oracle 其中SQLite 3不需要安装,因为SQLite使用文件系统上的独立文件来存储数据 这里我们用SQLite 3测试,但如果是大型项目的话建议不要使用SQLite 3 安装sqllite3图形化工具 首先方便查
阅读全文
摘要:在day4中,你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python 代码之中。 尽管这种技术便于解释视图是如何工作的,但直接将HTML硬编码到你的视图里却并不是一个好主意。 让我们来看一下为什么: 对页面设计进行的任何改变都必须对 Python 代
阅读全文
摘要:app应用与project项目的区别 一个app实现某个功能,比如博客、公共档案数据库或者简单的投票系统 一个project是配置文件和多个app的集合,这些app组合成整个站点 一个project可以包含多个app 一个app可以属于多个project 创建APP 进入mysite项目根目录命令行
阅读全文
摘要:创建一个简单的hello world 在day3中我们第一次运行了服务器,里面是一个django的欢迎页面,那是因为我们没有配置URL和视图,django在底层会自动跳转这个页面上 我们在mysite上创建一个views.py文件。这个文件是用来放置视图的,文件名可以任意,但是根据约定,把它命名成v
阅读全文
摘要:os模块: path:运行脚本的当前文件下的上一个文件的地址+images 脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: 那么将输出 d:/pythonSrc/test 脚本是以相对路径被运行的, 那么将输出空目录,比如: 那么将输出空字符串 将path的地址添加上‘image
阅读全文
摘要:∗args的作用: *的作用有2个 打包参数(pack)和拆分参数(unpack) 函数接受实参时,按顺序分配给函数形参,如果遇到带∗的形参,那么就把还未分配出去的实参以元组形式打包(pack),分配给那个带∗的形参。 ∗∗kwargs的作用 ∗∗的作用同样也有两个—— 打包参数(pack)和拆分参
阅读全文
摘要:作用:当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。 例子: 总结:当模块导入时if __name__ == "__main__" 代码块不被执行,写if __name__ == "__main__"是为了防止模块导入,导致又重新运行了一遍导入的模块的代码。
阅读全文
摘要:import pymongo #获取链接mongo对象 client=pymongo.MongoClient("127.0.0.1",port=27017) #获取数据库 db=client.book #获取数据集合 collection=db.text #插入 # collection.insert({"bookname":"莽荒纪"}) #查找全部,这个是一个游标,要遍历才能打印 '''...
阅读全文
摘要:不带参数完整的装饰器 被装饰函数的基本信息变成了装饰器返回的 wrapper 函数的信息 用wraps将被装饰函数的信息复制给 wrapper 函数 带参数完整的装饰器 返回一个装饰器,这个返回的装饰器再去装饰 func 函数 多功能装饰器 多个装饰器,按靠近函数的先执行,fun前面的执行顺序相反,
阅读全文
摘要:1.super()调用父类方法,并重写>>>>>>减少代码量(Square类实现) 2.它允许您在子类中调用超类的方法。 这种情况的主要用例是扩展继承方法的功能。 (cube类实现)3.控制MRO(方法解析顺序)的构建方式 class Rectangle(object): def __init__(self,length,width): self.length=length ...
阅读全文
摘要:设置临时环境变量 永久环境变量 因为python没办法直接设置永久的环境变量,所以要借助命令行来实现
阅读全文
摘要:items() 打印出: 这个是从菜鸟教程上看到的,本来只是研究setdefault这个函数的用法,但是python3并不支持iteritems() 函数了,在3.x 里 用 items()替换iteritems() items()方法是将字典中的每个项分别做为元组,添加到一个列表中,形成了一个新的
阅读全文
摘要:开始一个项目 切换到django的虚拟环境中 执行: 创建第一个django项目mysite django生成的目录如下: __init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。 __init__.py :让 Python
阅读全文
摘要:tree /f >>tree.txt /F 显示每个文件夹中文件的名称。 /A 使用 ASCII 字符,而不使用扩展字符。 DOS命令行不区别大小写
阅读全文
摘要:安装 Django 文章中python版本为3.65 这里以windows7为例,在pip目录下运行pip install Django就能安装django最新版本(本文为django2.2版本) 也可以从django官网上下载最新版本进行安装 https://www.djangoproject.c
阅读全文
摘要:1.了解Web基本的开发 使用Python开发Web,最简单,原始和直接的办法是使用CGI标准现在从应用角度解释它是如何工作: 首先做一个Python脚本,输出HTML代码,然后保存成.cgi扩展名的文件,通过浏览器访问此文件。 以下用mongo连接数据库 打印出内容如下 这就是一个cgi,上传到服
阅读全文