自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 django-request对象(精)

具体在views.py里调用时,只需要把HttpRequest改为request即可.属性:django将请求报文中的请求行、首部信息、内容主体封装成 HttpRequest 类中的属性。除了特殊说明的之外,其他均为只读的。1.HttpRequest.scheme  一个字符串,代表请求的方案,一般为 ‘http’ 或 ‘https’。2.HttpRequest.body  一个字符串...

2019-06-21 11:16:42 1001

原创 JS和CSS网页布局与导航栏设计(精)

中间容器的高度,通过JS代码,实现自适应.最终做出来的效果如下:html代码部分:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initia...

2019-06-20 14:54:03 2734 1

原创 Django Ajax代码,涉及GET和POST(精)

注意事项:如果使用从cookie中取csrftoken的方式,需要确保cookie存在csrftoken值。如果你的视图渲染的HTML文件中没有包含{% csrf_token %}, Django可能不会设置CSRFtoken的cookie。这个时候需要使用ensure_csrf_cookie()装饰器强制设置Cookie。django.views.decorators.csrf impo...

2019-06-18 00:04:44 1626

原创 CentOS7 时间与网络时间同步

1、安装ntpdate工具yum -y install ntp ntpdate2、设置系统时间与网络时间同步ntpdate 0.asia.pool.ntp.org这里主要就是通过时间服务器对系统时间进行同步,所以0.asia.pool.ntp.org并不是固定的,可以选择time.nist.gov、time.nuri.net、0.asia.pool.ntp.org、1.asia.poo...

2020-05-08 13:02:26 318

原创 str 与 byte 类型编码互转

在Python3中的字符串类型:文本字符串类型:即我们通常定义的str类型的对象。在Python3中,str类型的对象都是Unicode,因此对于str类型的对象只有encode()方法,没有decode()方法(若运行,会报错)。字节字符串类型:即byte类型的对象。对于该类对象,是由str类型对象使用encode()方法产生,byte对象可以进行解码过程,从而得到真正的内容。避免出现...

2019-09-11 22:18:04 2024

原创 Python3使用正则表达式做信息脱敏

re.sub共有五个参数。其中三个必选参数:pattern, repl, string两个可选参数:count, flags第一个参数pattern:就是正则式字符串或者正则式对象第二个参数repl:就是要用什么东西去替换pattern匹配到的字符串第三个参数string:就是对哪个字符串进行匹配与替换第四个参数count:就是只替换前几个,如果是0则全部都替换import re...

2019-08-03 21:23:51 2641

原创 Django的register.simple_tag简单使用

在使用django的过程中,有时候自带模版不能满足需求,就需要自定义模版。其中最简单的方法是使用simple_tag。以下简单介绍simple_tag的使用。要在对应的app下面创建templatetags目录,比如simple_tag要渲染某的html文件,那么就在渲染这个html文件的views.py同级目录,这创建templatetags目录。注:实际测试当中,发现在任何一个APP下创建...

2019-07-23 21:07:59 2896

原创 celery beat queue最佳实战配置

以下代码软件版本为:Python 3.7.3redis 3.2.1(pip3 install redis,用来连接redis数据库)celery 4.3.0redis数据库:redis-5.0.5目录结构注意:修改celery_profile、celery_tasks、celery_schedule都需要重启celery对应服务,求大神告知,添加任务和定时不重启服务的办法。# 四个文...

2019-07-17 00:21:01 5452 2

原创 celery基础知识

网络上有各种celery的资料,但看着眼花缭乱,以下资料自己通过各种网站搜索,整理汇总的,只作为自己笔记使用,外人看着会有点乱。另外,说是celery使用redis作为broker,会出现任务重复执行问题。我通过各种手段模拟,特意把“visibility_timeout”时间改的比ETA还要小,结果还是没出现任务重传问题。不知道是否因为我用celery 4.3,截止到写这篇文章为止,是最新版本的...

2019-07-16 23:22:55 2501 2

转载 linux 使用 rz 和 sz 命令

linux系统root权限lrzsz安装包①. 安装编译安装root 账号登陆后,依次执行以下命令:tar zxvf lrzsz-0.12.20.tar.gzcd lrzsz-0.12.20./configuremakemake install上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/s...

2019-07-16 15:17:18 213

原创 nginx uwsgi django部署

虽然网上有很多这方面部署材料,但很多材料内容并不完善。即便搜索网上大量的部署材料,还是花了我好几天的时间才搞出来。感觉部署步骤太复杂了,尤其uwsgi,感觉是反人类的设计。言归正传,我的部署版本分别如下:Nginx:nginx-1.16.0-1.el7.ngx.x86_64uwsgi:2.0.18django:2.2.3uwsgi相关操作步骤uwsgi安装pip3 install u...

2019-07-12 00:50:38 516

原创 Linux环境变量

区别1、都用来设置环境变量文件2、/etc/profile.d/ 高度解耦, 比 /etc/profile 好维护,不想要什么变量直接删除 /etc/profile.d/ 下对应的 shell 脚本即可3、/etc/profile 和 /etc/profile.d 同样是登录(login)级别的变量,当用户重新登录 shell 时会触发。所以效果一致。4、设置登录级别的变量,重新登录 sh...

2019-07-11 16:05:22 1140

原创 python3获取文件与目录路径

import os# 获取当前文件绝对目录路径base_dir = os.getcwd()# 获取"test.txt"绝对文件路径file_path = os.path.join(base_dir, 'test.txt')print("当前文件绝对目录路径为:", base_dir)print("取’test.txt‘绝对文件路径:", file_path)# ---------...

2019-07-10 23:26:25 5348

转载 CentOS 7添加开机启动服务/脚本

查看开机自启项systemctl list-unit-files一、添加开机自启服务在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例):systemctl enable jenkins.service #设置jenkins服务为自启动服务sysstemctl start jenkins.service #启动jenkins服务二、添加开机自启脚本...

2019-07-10 20:41:10 365

原创 Cent7 Mysql作为Django数据库

Python连接MySQL数据库的模块有2个:1 PyMysql2 MySqlClient废话不多说,简而言之MySqlClient执行效率更好,因此在实际工作中建议使用它。mysqlclient的安装方法:#不安装这个,直接安装mysqlclient,会报错:mysql_config not foundyum install mysql-develpip3 install mysq...

2019-07-08 23:29:08 131

原创 Cent7 Python3 Pip3 Setuptools安装

Python3依赖包:#安装gcc,否则在./configure时会erroryum install gccyum install zlib-develyum install libffi-develPip3依赖包:#安装openssl-devel,否则会忽略pip安装失败,但是没有erroryum install openssl-devel一键安装依赖包:yum -y inst...

2019-07-07 23:28:03 420

原创 Cent7 firewall-cmd防火墙配置简介

安装firewalld防火墙yum install firewalld开启服务systemctl start firewalld.service关闭防火墙systemctl stop firewalld.service开机自动启动systemctl enable firewalld.service关闭开机制动启动systemctl disable firewalld.service使用f...

2019-07-07 21:28:41 289

原创 Django 数据导入和导出

本文主要讲数据库的迁移方法,包含不同数据库,如 SQLite3, MySQL, PostgreSQL 之间数据迁移方案,以及数据在不同机器上迁移方案。简单的数据导出与导入(简单的迁移):1 数据导出django 项目提供了一个导出的方法 python manage.py dumpdata, 不指定 appname 时默认为导出所有的apppython3 manage.py dumpdata...

2019-07-06 17:22:30 3956

原创 Mysql数据备份与导入

备份数据1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p student >/tmp/student.sql2.导出一个数据库结构mysqldump -u root -p -d --add-drop-table student >/tmp/student_structure.sql-d 没有数...

2019-07-06 17:11:10 191

原创 CentOS7 vsftpd搭建

vsftpd 配置字段说明(vsftpd.conf)## 1. 监听相关#listen=<YES/NO> # YES: 服务以独立运行方式运行; NO: 运行在 xinetd 内。 默认为 YESlisten_address=<ip address> # 服务监听地址, 如果有多个网卡, 需要将服务绑定到指定...

2019-07-06 16:40:38 803

原创 Django框架中session存储到redis中的配置

官网:https://redis.io/Redis安装教程:建议安装目录放在/usr/local目录wget http://download.redis.io/releases/redis-5.0.5.tar.gztar xzf redis-5.0.5.tar.gzcd redis-5.0.5make # 同时会自动执行make installmake完后 redi...

2019-07-06 00:35:48 1728

原创 导航栏下拉菜单

实现的效果如下图:HTML代码: <div id="nav"> <ul> <li><a href="">菜单一</a> <ul> <li><a href="">子菜单1</a...

2019-07-01 22:49:30 8664

原创 Python *args 和 **kwargs使用

当函数的传参不确定数量时,可以使用args 和**kwargs。一般args 无key值,**kwargs有key值。*args 是用来将参数打包成元组给函数调用的,args即是传给函数的参数所构成的元组;**kwargs是用来将关键字参数打包成字典给函数调用的,kwargs即是传给函数所构成的字典。def foo(*args, **kargs): print(args) print(a...

2019-06-24 15:01:29 232

原创 Django Admin页面显示父表,编辑子表

默认情况下,ModelAdmin只允许您管理模型“本身”字段,而不是相关模型.以下方法将实现,在应用类的列表管理显示页面,显示父表的字段;在编辑页面,父表对子表进行编辑.models.py如下class Level(models.Model): # l_num = models.IntegerField(default=0, verbose_name='序号') name = ...

2019-06-22 23:16:11 3531

原创 Django 自定义表名和建立索引

通过db_table和db_column自定义数据表名和字段名假如你的数据库里已经有了一张数据表,且该表包含多个字段,你希望通过Django直接访问该数据表的各个字段而不是重新建立新表,你这时可以通过db_table指定数据表名,还可以通过db_column指定希望访问的字段名。在我们创建一个模型时,Django的ORM会根据应用名(app name), 模型名(model name)和字段名...

2019-06-22 19:12:05 8838

原创 Django中间件基础知识

中间件是一个用来处理Django的请求和响应的框架级别的钩子,是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。简单的说,中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,在类中定义方法,Djan...

2019-06-21 23:10:21 165

原创 Django采用中间件做认证

如果不用中间件做认证,有两种办法可以做认证:1 通过login_required,在views.py里做认证from django.contrib.auth.decorators import login_required@login_required(login_url='login')def reply_del(request, comment_pk):执行这个函数之前,先会检查...

2019-06-21 22:16:33 653 5

原创 Django Cookie相关代码

Cookie:设置Cookie,在views.py函数里:# 除了key,value是必选的参数,其它都是可选的。def set_cookie(request): res = redirect(request.GET.get('next', 'students')) res.set_cookie('cookie_key', 'cookie_value', max_a...

2019-06-21 17:46:45 222

原创 Django Objects重写(重写管理器)

models.py1 模型、属性、表、字段间的关系2 一个模型类在数据库中对应一张表,在模型类中定义的属性,对应该模型对照表中的一个字段3 注意:__init__方法已经在父类models.Model中使用,在自定义的模型中无法使用objects:1 是Manager(管理器)类型的一个对象,作用是与数据库进行交互2 当定义模型类没有指定管理器,则django为模型创建一个名为obje...

2019-06-20 23:30:15 1573

原创 Django Session相关代码

在settings.py的代码里,写入:# 这个设置会对系统造成很大压力# 缺省参数是False,如果设置session的过期时间30分钟,30分钟过后,session准时失效;# 如果设置 True,在30分钟期间有请求服务端数据,就不会过期(为什么逛一晚上淘宝,也不会登出,但是不浏览器不刷新了就会自动登出)。SESSION_SAVE_EVERY_REQUEST = TrueSESS...

2019-06-20 22:52:23 190

原创 JS获取窗口高度和宽度代码

JS获取窗口高度和宽度代码window.innerHeight 浏览器窗口的内部高度window.innerWidth 浏览器窗口的内部宽度window.outerheight 返回窗口的外部高度。window.outerwidth 返回窗口的外部宽度。Screen 对象属性screen.availHeight 返回显示屏幕的高度 (除 Windows 任务栏之外)。screen...

2019-06-20 13:44:25 6194

原创 横向导航栏基础设计(精)

包含打开网页对应导航栏标签连接地址时,背景颜色自动改变.做完后的效果如下图:CSS代码<style> #navigate{ height: 60px; /* 导航栏的高度 */ text-align:center; /* 设置DIV容器内的文字居中 */ bac...

2019-06-20 10:17:37 1352

转载 http消息头Content-Type常见的几种值

在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。例如: Content-Type: text/html;charset:utf-8;常见的媒体格式类型如下:text/html : HTML格式text/plain :纯文本格式text/xml : XML格式image/gif :gif图片格式image/jpeg :jpg图片格式image/p...

2019-06-18 00:48:04 889

原创 Django之JsonResponse

class JsonResponse(data, encoder=DjangoJSONEncoder, safe=True, json_dumps_params=None,**kwargs)这个类是HttpRespon的子类,它主要和父类的区别在于:1.它的默认Content-Type 被设置为: application/json2.第一个参数,data应该是一个字典类型,当 safe 这个...

2019-06-16 20:14:52 757

原创 JS查询兄弟节点的办法

兄弟节点必须要有class属性,这里不能用到id属性.通过子节点,查询父节点,然后通过父节点查询子节点(必须是通过子节点的class属性查询,无法通过id属性查询.)具体代码如下: <div id="box"> <p id="hello">hello world!</p> <p class="test">这...

2019-06-15 18:47:32 1896

原创 为class属性添加单击事件

默认情况下,函数无法为所有的class属性,做单击事件.通过如下方法,为所有的class属性,添加单击事件.<span class="test">test1</span> <span class="test">test2</span> <span class="test">test3</span> ...

2019-06-15 17:15:15 11971

原创 Django普通账号,忘记密码发邮件重置密码

urls.py代码如下:from .views import forget_passurlpatterns = [ # 忘记密码 path('forget_pass', forget_pass, name='forget_pass'),]views.py代码如下:def forget_pass(request): if request.method == "P...

2019-06-15 11:02:57 793

原创 CSS JS点击弹出网页窗口(可用于注册账号等场景)

弹窗效果如下:html和JS的代码如下: <button id="open_btn" class="btn">弹窗</button> Bruce测试测试测试 <!-- 弹窗内容开始 --> <div id="background"> <div id="div1"> ...

2019-06-15 10:11:21 3019

原创 元素垂直对齐(比如图片)

定义和用法verticalAlign 属性设置内容在元素框中的垂直对齐方式。如下图:验证码输入框与验证码图片并没有垂直对齐.使用verticalAlign可以实现元素垂直对齐,代码如下: <style> /*验证码 输入框和验证码 对齐,input 和 img 实现对齐。*/ #validNum, #img { vertical-...

2019-06-15 08:31:34 243

原创 Django使用PIL做验证码登入

1 urls.py配置必须要验证码图片一个URL地址:urlpatterns = [ # 登入验证码图片 path('get_valid_img', get_valid_img, name='get_valid_img'),]由于代码比较多,因此新建utils.py,用于存放验证码代码:# 获取验证码class GetValidImg(object): def...

2019-06-14 21:31:23 355

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除