自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Django缓存框架-底层缓存API

Django 公开了一个底层的缓存 API 。你可以使用这个 API 以任意级别粒度在缓存中存储对象。你可以缓存任何可以安全的 pickle 的 Python 对象:模型对象的字符串、字典、列表,或者其他。

2022-02-23 17:41:27 510

原创 Windows中Python上传文件到Liunx下的fastdfs

1.安装fdfs_client《安装方法》2.将/etc/fdfs/client.conf复制到windows项目下配置client.conf# connect timeout in seconds# default value is 30sconnect_timeout=30# network timeout in seconds# default value is 30snetwork_timeout=60# the base path to store log filesba

2022-02-21 16:01:56 875

原创 windows安装fdfs_client-py-master.zip 出现 error: Microsoft Visual C++ 14.0 is required.

背景:学习django+fdfs+nginx时碰见的问题,笔记本电脑的虚拟机ubuntu实在卡到怀疑人生,所以django装在windows,ubuntu只开启fdfs+nginx服务。于是就有在windows下安装fdfs client的需求,先提醒一下,有条件还是在linux下学习开发好~详情:网上下载 fdfs_client-py-master.zip 解压cd 到解压后的路径fdfs_client-py-master敲入:python setup.py install报错:error:

2022-02-20 10:48:11 295

原创 分布式图片服务器FastDFS

1. 什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文 件上传、下载,通过 Tracker server 调度最终由 Storage serv

2022-02-20 00:35:49 223

原创 django登陆校验

django登陆判断某些页面需要用户登录后才能访问,如个人中心,实现的逻辑就是简单地判断当前用户的登录状态而已。1. 直接在类视图中写登录校验实现:class UserInfoView(View): """用户中心""" def get(self, request): """提供个人信息界面""" if request.user.is_authenticated(): return render(request, 'user_c

2022-02-18 17:15:48 997

原创 django-redis配置

django-redis1 安装安装 django-redis 最简单的方法就是用 pip :pip install django-redis2 作为 cache backend 使用配置为了使用 django-redis , 你应该将你的 django cache setting 改成这样:CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "r

2022-02-17 15:27:57 1266

原创 Django中authenticate和login模块登录用户

Django中authenticate和login模块Django 提供内置的视图(view)函数用于处理登录和退出,Django提供两个函数来执行django.contrib.auth中的动作 : authenticate()和login()。认证给出的用户名和密码,使用 authenticate() 函数。它接受两个参数,用户名 username 和 密码 password ,并在密码对给出的用户名合法的情况下返回一个 User 对象。 如果密码不合法,authenticate()返回None。f

2022-02-17 15:26:47 711

原创 celery发送邮件

安装celerypip install celery发送者端from celery import Celeryfrom django.core.mail import send_mailfrom dailyfresh import settings"""第一个参数为当前模块的名称,只有在 __main__ 模块中定义任务时才会生产名称。第二个参数为中间人(Broker)的链接 URL ,Celery默认使用的也是RabbitMQ。使用 Redis 可以写为redis://localhos

2022-02-17 14:11:38 1244 1

原创 Django内置函数发送邮件

在发送邮件前必须在邮箱中开启服务(我自己使用的是QQ邮箱):POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)IMAP/SMTP服务 (什么是 IMAP,它又是如何设置?)在setting.py中进行发送邮件配置"""激活用户发送邮件"""EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_HOST = 'smtp.qq.com'EMAIL_PORT = 25# 发送邮件邮箱EMA

2022-02-16 16:23:02 382

原创 python模块:itsdangerous(生成临时身份令牌)

使用itsdangerous生成临时身份令牌安装pip install itsdangerous使用import itsdangeroussalt='sdaf' #加盐t = itsdangerous.TimedJSONWebSignatureSerializer(salt,expires_in=600)#过期时间600秒info = { 'username': 'yangfan', 'user_id': 1}# =========加密token============res

2022-02-16 16:08:24 1424

原创 Django内置用户认证

创建模型导入AbstractUser,并且使用户模型类继承它。from django.contrib.auth.models import AbstractUserfrom django.db import modelsfrom db.base_model import BaseModelclass User(AbstractUser, BaseModel): """用户模型类""" class Meta: db_table = 'df_user'

2022-02-15 23:01:08 377

原创 Python闭包、装饰器

闭包闭包就是能够读取其他函数内部变量的函数。def test1(k, b): def test1_1(x): print(k*x+b) return test1_1t1 = test1(1, 2)t1(0)t1(1)t1(2)闭包中修改数据x = 300def test1(): x = 200 def test2(): nonlocal x print("----1----x = {}".format(x)

2022-02-13 23:18:57 210

原创 python高级编程-网络编程、多任务

Python网络编程、多任务

2022-01-25 14:20:35 911

转载 django项目在执行python manage.py migrate 进行表迁移时报错

django项目在执行python manage.py migrate 进行表迁移时报错错误信息:django.db.utils.InternalError: (1050, “Table‘django_content_type’ already exists”)解决办法:执行python manage.py migrate --fake再次执行python manage.py migrate问题解决原文链接:https://blog.csdn.net/Beyond_F4/article/.

2021-04-22 10:02:16 241

原创 Golang----“Study“

Golang----“Study”1.包管理关于包管理的总结:一个文件夹可以称为一个包。在文件夹(包)中可以创建多个文件。在同一个文件夹(包)下的文件中必须指定文件夹(包)名称,且名称相同。关于包的分类:main包。必须写一个main主函数,此函数就是项目的入口。编译生成的是一个可执行文件。非main包。用来将代码分类的。PS:在同一个包内的不同文件可以相互调用各自的func。例如:funcName()PS: 如果需要调用不同包里面的func,则可以 packageN

2021-03-02 12:25:43 347

原创 避坑:Django中DEBUG=False之后找不到静态文件的解决方法

通过原帖博主解决了这个问题:https://www.cnblogs.com/ievjai/p/9926187.html当把DEBUG改为False就加载不出来静态文件了,以下是解决方法。1.修改settings.pySTATIC_URL = '/static/' # 静态文件的别名STATIC_ROOT = 'static' # DEBUG=False新增行STATICFILES_DIRS = [ os.path.join(BASE_DIR, '/static/') #.

2021-02-15 19:44:55 1775

原创 Django框架----应用editor.md组件

应用markown组件富文本编辑器----ckeditormarkdown编辑器----mdeditor项目中使用markdown编辑器:下载地址:https://github.com/pandao/editor.md示例:https://pandao.github.io/editor.md/examples/index.html添加和编辑的页面中的textarea输入框 -> 转换为markdown编辑器# 1. textarea通过div包裹以便以后查找并转换为编辑器&

2021-01-19 18:01:08 398 5

原创 Django报错: TemplateSyntaxError at /project/list/ ‘project‘ is not a registered tag library.

Django报错: TemplateSyntaxError at /project/list/ ‘project’ is not a registered tag library. Must be one of:将以下代码添加进settings中的TEMPLATES 'libraries': { 'project': 'web.templatetags.project' }, 注意路径跟我的不一样。TEMPLATES = [ { 'BACKEND': 'django.templa

2021-01-13 13:44:30 303

原创 Python中decode与encode的区别

decode是解码;encode是编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。总得意思:想要将其他的编码转换成utf-8必须先将其解码成unicode然后重新编码成utf-8,它是以unicode

2021-01-12 15:33:11 3241 1

原创 Django 使用图片验证码进行登录

Day 20/12/30图片验证码登录生成图片验证码pip install pillow# -*- coding = utf-8 -*-# @Time : 2020/12/29 16:09# @Author : Chenih# @File : image_code.py# @Software : PyCharmfrom PIL import Image, ImageDraw, ImageFilter, ImageFontimport random"""绘制图片验证码"""

2020-12-30 12:20:39 680 2

原创 Django登陆状态保存以及退出登陆状态

Day 20/12/30用户登陆状态保存在登陆成功后使用session,将用户id写入到session中request.session['user_id'] = user_obj.pkrequest.session.set_expiry(60 * 60 * 24 * 14) # 设置过期时间使用中间件来做登陆状态的验证from django.utils.deprecation import MiddlewareMixinfrom web import modelsclass Auth

2020-12-30 11:45:40 1436 5

原创 Django ModelForm中保存数据 save()与create()的区别

方法一 form.save()save()方法可以直接保存所需要的数据,自动剔除数据库中不需要的数据 例如:数据库中有username、password、email、phone四个字段。而注册页面则需要输入username、password、re_password、email、phone、code这六个数据。save()则会在保存时剔除多余的数据。if form.is_valid(): form.save()方法二 models.User.objects.create(**form.

2020-12-29 13:41:36 1088

原创 Django ModelForm中使用钩子函数校验数据

ModelForm中使用钩子函数校验数据class RegisterForm(forms.ModelForm): password = forms.CharField(label='密码', widget=forms.PasswordInput(), min_length=6, max_length=32, error_messages={'min_length': '密码长度不能小于6个字符', 'max_length': '密码长度不能大于32个字符'}) re_password =

2020-12-29 13:37:59 977

原创 Django中使用腾讯云短信服务发送验证码(简单)

腾讯云短信首先需要注册腾讯云账号,创建短信签名、模板等。 创建签名时,在腾讯云短信签名时需要认证,认证需要填写签名类型:网站、APP、小程序、公众号,前三种需要提供企业资质等复杂的东西,个人公众号认证会比较便捷,所以推荐个人开发的话使用 公众号 进行签名。 so,咱们需要先 申请一个公众号 然后 创建签名 。如何发送短信?# 1.安装SDKpip install qcloudsms_py# 2.基于SDK发送短信#!/usr/bin/env python# -*- coding:utf-8

2020-12-27 17:54:58 690

原创 轻松使用DjangoForm组件与ModelForm

一.Django Form组件# 定义Form组件from django import formsclass RegForm(forms.Form): username = forms.CharField(lable='用户名', min_length=6) password = forms.ChatField(lable='密码')# 使用Form组件需要实例化From类 def register(request): # 实例化RegForm类

2020-12-17 22:18:57 302

原创 Django中使用富文本编辑器

富文本编辑器django-ckeditor1.安装django-ckeditor包pip install django-ckeditor2.在项目settings.py中注册INSTALLED_APPS = [ 'ckeditor', 'ckeditor_uploader']3.在项目的urls.py中添加路由 url(r'^ckeditor/', include('app01.ckeditor_urls'))4.将models.py中需要富文本编辑器的字段改为RichText

2020-12-17 22:12:46 335

原创 Docker入门学习⑥----Docker网络(容器互连)

⭐Docker网络(容器互连)理解Docker0--link自定义网络网络连通理解Docker0[root@192 ~]# ip a# 本机回环地址1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 s

2020-11-20 16:16:10 248

原创 Docker入门学习⑤----DockerFile构建镜像、发布镜像

⭐Docker FileDockerFile的构建过程DockerFile指令DockerFile制作tomcat镜像发布自己的镜像小结dockerfile是用来构建docker镜像的文件。构建步骤:1.编写一个dockerfile文件2.docker build构建成为一个镜像3.docker run 运行镜像4.docker push发布镜像(DockerHub)DockerFile的构建过程基础知识:1.每个保留关键字(指令)必须是大写字母2.执行从上到下顺序执行3.每一个指令都

2020-11-20 16:06:35 160

原创 Docker入门学习④----容器数据卷

⭐容器数据卷什么是容器数据卷使用数据卷方式一:使用命令挂载实战:MySQL具名和匿名挂载方式二、DockerFile数据卷容器什么是容器数据卷如果数据都在容器中,那么容器被删除后,数据就会丢失!需求:数据可以持久化容器之间可以有一个数据共享的技术。Docker容器中产生的数据,同步到本地。就是目录的挂载,将容器中的目录挂载到Linux上面。总结:容器的持久化和同步操作。容器之间也是可以数据共享的。使用数据卷方式一:使用命令挂载# -v 主机目录:容器目录docker run -it -v

2020-11-20 15:57:08 98

原创 Docker入门学习③----加载原理、分层、Commit镜像

目录Docker镜像讲解镜像是什么Docker镜像加载原理分层理解Commit镜像Docker镜像讲解镜像是什么镜像是一种轻量级、可执行的独立的软件包,用来打包软件运行环境和基于环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、库、环境和配置文件。所有的应用,直接打包docker镜像,就可以直接跑起来。Docker镜像加载原理UnionFS(联合文件系统)联合文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可

2020-11-17 18:30:47 105

原创 Docker入门学习②----Docker常用命令

Docker常用命令Docker的常用命令帮助命令镜像命令容器命令常用的其他命令Docker的常用命令帮助命令docker version # 显示docker的版本信息docker info # 显示docker的系统信息,包括镜像和容器的数量docker 命令 --help # 帮助命令帮助文档的地址:https://docs.docker.com/engine/reference/commandline/镜像命令docker images 查看所有本地的主机上的镜像[ro

2020-11-16 23:55:19 126

原创 Python flask中数据库配置

需要安装的包:pip install flask-scriptpip install pymsql 建立连接pip install flask-sqlalchemy 实现ORM映射pip install flask-migrate 发布命令工具步骤:1.配置数据库的连接路径 在settings中SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:[email protected]:3306/flask01'2.创建p.

2020-11-15 23:01:57 782

原创 Docker入门学习①----简介、安装以及配置阿里云镜像加速

Docker是基于Go语言开发的。开源项目。官网:https://www.docker.com/文档:https://docs.docker.com/Docker能干嘛?比较Docker和虚拟机技术的不同:传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件。容器内的应用直接运行在宿主机的内容,容器时没有自己的内核的,也没有虚拟的硬件,所以轻便。每个容器之间是相互隔离的,都有一个属于自己的文件系统。应用可以更快速的交付和部署Docker:打包镜像发布测试,

2020-11-14 20:56:14 144

原创 Linux中Redis的安装和配置以及Redis的数据操作

Redis是一种基于键值对的NoSQL数据库,它提供了对多种数据类型(字符串、哈希、列表、集合、有序集合、位图等)的支持,能够满足很多应用场景的需求。Redis将数据放在内存中,因此读写性能是非常惊人的。Redis也提供了持久化机制,能够将内存中的数据保存到硬盘上,在发生意外状况时数据也不会丢掉。一、Redis简介Redi是remote dictionary server的缩写,它是一个用ANSI C编写的高性能的key-value存储系统,与其他的key-value存储系统相比,Redis有以下特点

2020-09-20 17:07:48 123

原创 Linux中MySQL数据库的使用⑥-----存储引擎

存储引擎一、 查看当前的存储引擎show variables like '%storage_engine';show engines;二、 MySQL常用的存储引擎功能MYISAMMemoryInnoDBArchive存储限制256TBRAM64TBNone支持事务NoNoYesNo支持全文索引YesNoNoNo支持数索引YesYesYesNo支持哈希索引NoYesNoNo支持数据缓存NoN/A

2020-09-17 17:40:24 156

原创 Linux中MySQL数据库的使用⑤-----多表查询、视图表

一、多表查询UNION联合查询UNION操作符用于合并两个或多个SELECT语句的结果集要求:1.两边select语句的字段数必须一样2.两边可以具有不同数据类型的字段3.字段名默认按照左边的表来设置4.用法:select column_name(s) from table1 union select column_name(s) from table2;INNER JOIN:内连接INNER JOIN关键字在表中存在至少一个匹配时返回行。select student.id, stu

2020-09-15 18:05:08 455

原创 Linux中MySQL数据库的使用④-----常用查询语句、常用函数

一、常用的查询语句1.SELECT:字段表达式select既可以做查询,也可以做输出select rand(); -- 输出随机数select unix_timestamp(); -- 显示Unix时间戳select id, name from student;2.FROM子句语法:select 字段 from 表名FROM后面是数据源,数据源可以写多个,数据源一般是表名,也可以是其他查询的结果select student.name, score.math from student,

2020-09-15 01:34:03 1230 1

原创 Linux中MySQL数据库的使用③-----编码和基本数据类型

MySQL的编码数据库的编码集会默认继承给数据库中的表,表的编码集会默认继承给表中的字段。create database testdb charset=utf8;设置编码集为utf8可以在MySQL中使用中文保存数据。MySQL的数据类型1.整型int一个无符号数 一定是非负数create table test( age int(2));2.浮点型float(M, D)M表示支持多少个长度,D是小数点后面的位数create table test( aa float

2020-09-13 01:03:57 1870 3

原创 Linux中MySQL数据库的使用②-----数据的基本操作

一、插入数据insert into 表名(字段1,字段2, ...) values(数据1, 数据2, ...);二、删除数据delete用来删除数据行,要配合where进行判断。#将student表中id=2的数据行删除delete from student where id = 2;三、修改数据update语句用来修改数据,一般配合where或者having来进行条件判断。#将student表中id=1的name字段的数据修改为chenihupdate student set na

2020-09-12 18:13:26 895

原创 Linux中MySQL数据库的使用①-----登录、数据库操作、表结构操作

启动mysql服务systemctl start mysqld登录mysqlmysql -u root -p # 登录本机mysql -u root -hlocalhost -P3306 -p # 登录指定地址CentOS登录mysql时需要输入系统给里的l临时密码:cat /var/log/mysqld.log |grep password登录进来后因为是临时密码,所以不能进行操作。需要改密码后才能使用数据库。alter user root@localhost identifi

2020-09-12 18:07:45 259

基于Python+Django+MySQL的小型员工管理系统

比较简单的一个小型员工管理系统。

2020-12-25

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

TA关注的人

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