python实例

Django基础

ぃ、小莉子 提交于 2020-03-04 13:39:15
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 1、创建Django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 上述的sitename是自己定义的项目名称! 其他常用命令:   python manage.py runserver 0.0.0.0:port   python manage.py startapp appname   python manage.py syncdb #django 1.7.1以下   python manage.py makemigrations   python manage.py migrate   python manage.py createsuperuser 2、程序目录 settings.py 放配置文件 urls.py 存放路由系统(映射) wsgi.py 让你做配置:wsgi有多重一种uwsgi和wsgi,你用那种wsgi来运行Django,一般不用改只有你用到的时候在改 manage.py 就是Django的启动管理程序 以上配置文件

Django基础

我的未来我决定 提交于 2020-03-04 13:38:16
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 1、创建Django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 上述的sitename是自己定义的项目名称! 其他常用命令:   python manage.py runserver 0.0.0.0:port   python manage.py startapp appname   python manage.py syncdb   python manage.py makemigrations   python manage.py migrate   python manage.py createsuperuser 2、程序目录 settings.py 放配置文件 urls.py 存放路由系统(映射) wsgi.py 让你做配置:wsgi有多重一种uwsgi和wsgi,你用那种wsgi来运行Django,一般不用改只有你用到的时候在改 manage.py 就是Django的启动管理程序 以上配置文件,如果是初学者当创建完project后都不要修改

django基础篇

爱⌒轻易说出口 提交于 2020-03-04 13:37:22
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 1、创建Django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 上述的sitename是自己定义的项目名称! 其他常用命令:  python manage.py runserver 0.0.0.0:port   python manage.py startapp appname   python manage.py syncdb   python manage.py makemigrations   python manage.py migrate   python manage.py createsuperuser 2、程序目录 settings.py 放配置文件 urls.py 存放路由系统(映射) wsgi.py 让你做配置:wsgi有多重一种uwsgi和wsgi,你用那种wsgi来运行Django,一般不用改只有你用到的时候在改 manage.py 就是Django的启动管理程序 以上配置文件,如果是初学者当创建完project后都不要修改

python基础3.0

不打扰是莪最后的温柔 提交于 2020-03-04 08:26:47
模块: 引用模块 作用域: 在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过 _ 前缀来实现的。 正常的函数和变量名是公开的(public),可以被直接引用,比如: abc , x123 , PI 等; 类似 __xxx__ 这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的 __author__ , __name__ 就是特殊变量, hello 模块定义的文档注释也可以用特殊变量 __doc__ 访问,我们自己的变量一般不要用这种变量名; 类似 _xxx 和 __xxx 这样的函数或变量就是非公开的(private),不应该被直接引用,比如 _abc , __abc 等; 之所以我们说,private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为Python并没有一种方法可以完全限制访问private函数或变量,但是,从编程习惯上不应该引用private函数或变量。 private函数或变量不应该被别人引用,那它们有什么用呢?请看例子: def _private_1(name): return 'Hello, %s' % name def _private_2(name): return 'Hi, %s' % name def greeting

Python笔记_第四篇_高阶编程_再议装饰器和再议内置函数

随声附和 提交于 2020-03-04 04:05:02
1. 概述 :   我们在前面用了很多的装饰器这个工具的方法。这个位置要系统的讲一下装饰器。   1.2 为什么需要装饰器。   装饰器本质是一个Python函数,它可以让其他函数在不需要任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重要。   概括的讲,装饰器的作用就是为已经存在的函数或端详添加额外的功能。 2.装饰器的分类 :   装饰器分自定义装饰器、内置装饰器、调用第三方模块的装饰器和多层装饰器和嵌套装饰器。    2.1 自定义装饰器 :   请参照连接,第七部分的内容:https://www.cnblogs.com/noah0532/p/10817496.html    2.2 内置装饰器 :   内置装饰器和自定义装饰器原理是一样的,不过返回的不是函数,而是类对象。其中关于@staticmethod,@classmethod,@property,@setter这四种方法在前面已经经过了,参照连接:https://www.cnblogs.com/noah0532/p/10926966.html。还有一些内置装饰器在文章的后面会补充进来。    2.3

Python __new__和__init__

旧街凉风 提交于 2020-03-03 20:03:57
__new__ 和 __init__ # __init__是实例级别的算法, __new__是类级别的算法 class User ( object ) : def __init__ ( self , username , password ) : self . username = username ; self . password = password print ( '对象已经构建好了' ) #new该方法是当对象构建的时候由解释器自动回调的方法, 该方法必须"返回当前类的对象"" #new方法没有通过, 那么后面的就不会进行 def __new__ ( cls , username , password ) : print ( "User类开始构建" ) return object . __new__ ( cls ) user = User ( "chenjiang" , "chenjiang" ) print ( user ) 结果 User类开始构建 对象已经构建好了 < __main__.User object at 0x0000012508B38A90 > 来源: CSDN 作者: 一个爬坑的Coder 链接: https://blog.csdn.net/qq_39583550/article/details/104630784

【学习笔记】python-日志logging

心已入冬 提交于 2020-03-03 17:59:32
一、日志分为几个级别? debug--调试信息 info--详细信息:数据 进度 warning 警告信息 error 错误信息 critical 致命的 严重的错误 二、实例 import logging Formatter对象 用于决定日志打印的格式 fmt = logging.Formatter("%(asctime)s %(levelname)s Line:%(lineno)s==>%(message)s") #Handler对象 将(logger创建的)日志记录发送到合适的目的输出 ch = logging.StreamHandler() # 标准输出流处理对象 ch.setFormatter(fmt) ch.setLevel(logging.WARNING) fh = logging.FileHandler("1.log") # 文件处理对象 fh.setFormatter(fmt) fh.setLevel(logging.WARNING) #Logger对象 对外暴露的接口 logger = logging.Logger("miaomiao",'INFO') logger.addHandler(ch) logger.addHandler(fh) #日志输出 logger.debug("debug级别的日志") logger.info("info级别的日志")

Python 类(Class)| 二

喜欢而已 提交于 2020-03-03 00:25:46
文章目录 类(Class)| 二 继承 多重继承 私有变量 类(Class)| 二 关于类的基础内容,包括类的定义,类对象,实例对象,方法对象,类和实例变量。在下面的这篇文章已经有基本的介绍: https://blog.csdn.net/weixin_45642918/article/details/104579523 今天这篇文章主要介绍类的继承以及私有变量。 继承 Python 支持类的继承。下面是派生类的定义: class DerivedClassName ( BaseClassName ) : < statement - 1 > . . . < statement - N > 在这里基类 BaseClassName 与派生类必须定义在同一个作用域中。也允许其他任意表达式代替基类名称所在的位置。例如,基类定义在另一个模块中时: class DerivedClassName ( modname . BaseClassName ) : 派生类跟基类执行过程是一样的。当构造类对象的时候,基类其实是会被先记下。当解析属性引用的时候:如果请求属性在派生类中没有找到时,将会从基类中进行搜索。若是继承的基类也是派生自其他类,则递归应用此规则。 派生类的实例化也没有太特殊的地方:DerivedClassName() 创建类的新实例。方法引用解析如下:搜索相应的类属性,如果有必要的话

python 的基本语法

北城余情 提交于 2020-03-02 22:27:24
python3 默认的编码格式 :utf-8 标识符: 1、可以是数字,字母,下划线组成 2、不能以数字开头 3、不能以保留字命名(保留字即是关键字,比如"print") 4、区分大小写 注释: python 中单行注释以#开头 实例: # 第一个注释 print ("Hello, world!") # 第二个注释 python2打印不需要加括号 #输出结果: hello wrold 多行注释可以用多个#号(即是多个单行)也可以用 ‘’‘ ’‘’ (三个单引号)和”“” “”“(三个双引号) 实例: #注释很重要 #它能够帮助别人和自己快速看懂代码 #不要懒,多添加注释是很有必要的 ''' 这是三个单引号添加的多行注释 它方便注释多行 ''' """ 这是三个双引号的多行注释 普遍的人都用到它 """ print ("人生苦短我用python") #输出结果: 人生苦短我用python 行的与缩进: 使用缩进来表示代码块,缩进四个空格或者一个tab键,(tab有时候不是四个空格具体的看编辑器,也可设置) guo = 26 if guo = 26: print "年轻着呢" #print 前面为四个空格,否则报错 else: print "还是很年轻" print 输出: print 默认输出是换行的,如果不换行在行的末尾需加上:end = '' , python2在末尾加,(豆号)

Python类的创建过程

为君一笑 提交于 2020-03-02 20:53:52
类的创建过程 以下说的类指的类本身,例如以下代码: class Foo: def __init__(self): pass 则指的 Foo 的创建过程,而不是 Foo 的实例。 1. 解析 MRO 记录(Resolving MRO entries) 根据 MRO 规则解析继承关系 2. 确定元类(Determining the appropriate metaclass) 查找元类的过程遵循以下规则: 如果没有基类且没有指定 metaclass ,则使用 type() 如果指定了 metaclass 且它不是 type() 的实例,则直接使用 metaclass 如果指定了 type() 实例的 metaclass 或者有基类,(the most derived metaclass is used. ??) 3. 准备命名空间(Preparing the class namespace) 当元类确定后,类的命名空间也可以确定了。 如果元类有 __prepare__ 属性,则 namespace = metaclass.__prepare__(name, bases, **kwargs) ,否则命名空间会初始化为有序的空map(empty ordered mapping.) 4. 执行 Class 内语句(Executing the class body) 类内的语句通过 exec