python
文章平均质量分 76
python学习笔记
咕咕@
一起学习,一起进步
展开
-
Python之Django Media配置
1. 数据准备在模板中使用如file、image等类型的字段若有模板如下所示:class User(AbstractUser): # 头像 # upload_to为保存到响应的子目录中 avatar = models.ImageField(upload_to='avatar/%Y%m%d/', blank=True) # 个人简介 user_desc = models.TextField(max_length=500, blank=True) def原创 2021-12-08 16:15:26 · 752 阅读 · 0 评论 -
Python之 Django 模板渲染Template
1. Django自带模板1.1 配置在工程中创建模板目录templates。在项目settings.py配置文件中修改TEMPLATES配置项的DIRS值:# 基本配置TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS':原创 2021-12-06 16:38:03 · 2313 阅读 · 0 评论 -
Python之Django 视图View
1. 视图介绍视图就是应用中的 views.py 文件中的函数视图的第一个参数必须为HttpRequest对象,还可能包含以下参数:通过正则表达式组获取的参数位置通过正则表达式组获得的关键字参数视图必须返回一个HttpResponse对象或其子对象作为响应常用子对象 JsonResponse、HttpResponseRedirect视图负责接收Web请求(HttpRequest),进行逻辑处理,返回Web响应(HttpResponse)响应内容可以是HTML内容(render原创 2021-12-06 15:37:43 · 1084 阅读 · 0 评论 -
Python之Django 模型Model
1. 定义模型1.1 定义模型在项目子应用的models.py 文件中定义模型类1) 数据库表名模型类如果未指明表名,Django默认以小写app应用名_小写模型类名为数据库表名。可通过内部类Meta的db_table指明数据库表名。2) 关于主键django会为表创建自动增长的主键列,每个模型只能有一个主键列。如果使用选项设置某属性为主键列后(primary_key=True)django不会再创建自动增长的主键列。默认创建的主键列属性为id,可以使用pk代替,pk全拼为prima原创 2021-12-06 11:23:15 · 1883 阅读 · 0 评论 -
Python之Django 基本使用
Python之Django基本配置及使用原创 2021-12-03 16:52:56 · 5666 阅读 · 0 评论 -
Python之Flask 请求钩子与上下文
1. 异常处理1.1 HTTP 异常主动抛出abort方法抛出一个指定状态代码的HTTPException或指定响应,例如想用一个页面未找到异常来终止请求,你可以调用abort(404)参数code - HTTP的错误状态码# abort(404)abort(500)抛出状态码的话,只能抛出HTTP协议的错误状态码1.2 捕获错误errorhandler 装饰器注册一个错误处理程序,当程序抛出指定错误状态码的时候,就会调用该装饰器所装饰的方法。参数c原创 2021-12-01 17:06:58 · 468 阅读 · 0 评论 -
Python之Flask 请求和响应
Flask请求和响应基本知识原创 2021-12-01 11:48:06 · 1859 阅读 · 0 评论 -
Python之Flask 路由和蓝图
1. 路由@app.route('/index')def index(): return "hello world"1.1 查询路由信息命令行方式注意:至少需要已经指定FLASK_APP环境变量>flask routesEndpoint Methods Rule-------- ------- -----------------------index GET /indexstatic GET /static/<pat原创 2021-11-30 17:44:31 · 785 阅读 · 0 评论 -
Python之Flask工程搭建
1. 安装# 创建一个虚拟环境mkvirtualenv flask -p python3# 选择这个虚拟环境workon flask# 安装flaskpip install flask2. Hello World创建一个python工程start,选择安装了flask的虚拟环境创建helloworld.py文件# 导入flaskfrom flask import Flask# 创建Flask类,并接受一个__name__参数app = Flask(__name__)#原创 2021-11-30 16:29:09 · 1960 阅读 · 0 评论 -
django rest_framework 之 JWT 认证简单流程
1. 安装 djangorestframework_jwtpip install djangorestframework-jwt2. 基本配置在django配置文件的 REST_FRAMEWORK 配置项(没有就自己建一个)中,配置开启jwt认证REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES':( 'rest_framework_jwt.authentication.JSONWebTokenAuthentication'原创 2021-11-30 11:37:40 · 1434 阅读 · 0 评论 -
Python之Django-REST framework
1. 环境安装1.1 安装pip install djangorestframework1.2 添加rest_framework应用在Django工程的settings.py的INSTALLED_APPS中添加’rest_framework’。INSTALLED_APPS = [ ... 'rest_framework']2. 序列化器2.1 定义序列化器Django REST framework中的Serializer使用类来定义,须继承自rest_framew原创 2021-11-29 21:33:02 · 2095 阅读 · 0 评论 -
Python之闭包&装饰器
1. 闭包1.1 闭包的定义我们都知道当一个函数调用完,函数内定义的变量都销毁了,但是我们有时候需要保存函数内的这个变量,每次在这个变量的基础上完成一些列的操作,比如: 每次在这个变量的基础上和其它数字进行求和计算,那怎么办呢?闭包的定义:在函数嵌套的前提下,内部函数使用了外部函数的变量,并且在外部函数中返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。闭包的构成条件通过闭包的定义,我们可以得知闭包的形成条件:在函数嵌套(函数里面再定义函数)的前提下内部函数使用了外部原创 2021-11-21 15:59:31 · 538 阅读 · 0 评论 -
Python之TCP网络编程(Socket)
1. 开发流程TCP 网络应用程序开发流程的介绍1.1 客户端开发流程说明:创建socket和服务端建立连接发送数据接收数据结束通信,关闭套接字1.2 服务端开发流程说明:创建socket绑定端口号(可设置端口可重用)设置监听等待客户端连接,收到连接后,返回一个为本次服务的socket和其地址元组结束数据返回数据关闭本次连接的socket,结束通信关闭服务(不是长链接的话,一般情况下服务是不回关的)2. 开发步骤2.1 客户端开发步骤# 1.导包im原创 2021-11-19 15:54:38 · 6832 阅读 · 0 评论 -
Python之多任务
1. 并行多核CPU处理多任务,操作系统会给cpu的每个内核安排一个执行的软件,多个内核是真正的一起执行软件。这里需要注意多核cpu是并行的执行多任务,始终有多个软件一起执行。1.1 进程的概念一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。注意:一个程序运行后至少有一个进程,一个进程默认有一个线程,进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程。1.原创 2021-11-19 12:02:55 · 700 阅读 · 0 评论 -
Python之MRO
1. MRO(Method Resolution Order)MRO即Method Resolution Order(方法解析顺序),即在调用方法时,会对当前类以及所有的基类进行一个搜索,以确定该方法之所在,而这个搜索的顺序就是MRO。一个类的 MRO 列表就是合并所有父类的 MRO 列表,并遵循以下三条原则:1. 子类永远在父类前面2. 如果有多个父类,会根据它们在列表中的顺序被检查3. 如果对下一个类存在两个合法的选择,选择第一个父类遇到多继承则按代码中继承列表的顺序从左往右写。若有类原创 2021-11-19 10:50:02 · 1304 阅读 · 0 评论 -
Python推导式
1. 列表推导式⽤⼀个表达式创建⼀个有规律的列表或控制⼀个有规律列表。(从for循环优化而来)# # 创建一个1-10的列表# i = 1# lt = []# while i < 11 :# lt.append(i)# i += 1# print(lt)# lt = []# for i in range(1,11) :# lt.append(i)# print(lt)# 使用推导式lt = [ i for i in range(1,11)]原创 2021-11-18 18:14:14 · 57 阅读 · 0 评论 -
Celery的简单使用
1. 安装 pip install celery2. 创建实例和加载配置2.1 创建celery_tasks包2.2 在包中创建入口文件。如: main.py2.3 在main.py中创建celery实例 from celery import Celery # 创建celery实例 celery_app = Celery('celery_name')2.4 创建配置文件。如config.py2.5 在配置文件中定义celery消息队列broker的位置 # amqp 消息原创 2021-11-06 13:50:25 · 411 阅读 · 1 评论 -
Python使用RabbitMQ
安装pip install pika生产者import pika# 链接到RabbitMQ服务器 -# 1. 获取普通证书credentials = pika.PlainCredentials("root", "root")# 2. 获取连接conn = pika.BlockingConnection(pika.ConnectionParameters(host="localhost", port=15672, virtual_host="/", credentials = cr.原创 2021-11-08 18:29:46 · 165 阅读 · 0 评论