摘要: 原文链接:https://flask-avatars.readthedocs.io/en/latest/ 我们经常在一些网站上看到,在用户没有自定义头像的情况下,会给每个用户都生成一个头像,这让网站显得更美观,那这个是怎么实现的呢?在Flask中有一个插件,叫做Flask-avatars,专门提供头 阅读全文
posted @ 2023-05-03 23:44 陈亦洺 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://flask-caching.readthedocs.io/en/latest/ Flask-Caching是一个Flask扩展,增加了各种后端任何Flask应用程序缓存的支持。除了通过统一的 API为所有werkzeug的原始缓存后端提供支持外 ,还可以通过对类进行子fla 阅读全文
posted @ 2023-05-03 23:22 陈亦洺 阅读(1302) 评论(0) 推荐(1) 编辑
摘要: 不管是使用什么编程语言,使用什么框架。在服务器上执行耗时操作,比如网络请求、视频转码、图片处理等。如果想实现快速响应客户端的需求,则必须使用任务队列。任务队列是一个单独的程序,和网站没有直接关系,任务队列提供了接口,能在网站中通过代码操作任务队列,比如:添加任务,查看任务结果等。今天我们来说一下在F 阅读全文
posted @ 2023-05-03 21:37 陈亦洺 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: 一、开发机上的准备工作: 确认项目没有bug。 用pip freeze > requirements.txt将当前环境的包导出到requirements.txt文件中,方便部署的时候安装。 将项目上传到服务器上的/srv目录下。这里以git为例。使用git比其他上传方式(比如使用pycharm)更加 阅读全文
posted @ 2023-05-03 20:12 陈亦洺 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 现在前后端分离开发已经是一个web开发者必备的技能了,而通信鉴权问题是前后端分离开发中首要解决的问题,用得最广泛的方式就是JWT(JSON Web Token)。今天我们来聊一聊为什么需要JWT、JWT的原理,以及在Flask中如何优化又便捷的实现JWT鉴权。 一、为什么需要JWT: 先抛开JWT, 阅读全文
posted @ 2023-05-02 22:28 陈亦洺 阅读(4332) 评论(1) 推荐(1) 编辑
摘要: 运行程序时出现错误: UserWarning: Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:".'Neith 阅读全文
posted @ 2023-03-28 23:37 陈亦洺 阅读(292) 评论(0) 推荐(0) 编辑
摘要: python解释器报错: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to 阅读全文
posted @ 2023-03-28 23:34 陈亦洺 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 方法1:降级版本 pip install "Flask==1.1.4"pip install "werkzeug==1.0.1" 方法2:不降级版本: 可以尝试修改一下flask_script/__init__.py中from ._compat import text_type 改成 from fl 阅读全文
posted @ 2023-03-28 23:29 陈亦洺 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 在__init__.py中找不到引用"MigrateCommand" 、 Cannot find reference ‘MigrateCommand’ in ‘__ inti __.py’ 原因: flask_migrate模块安装版本不匹配,flask_migrate版本过高,没有MigrateC 阅读全文
posted @ 2023-03-28 23:27 陈亦洺 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 我安装的是最新版的mysql8,安装的时候设置的是最简单的密码root,尝试了2次,都是在登录的时候输入root进不去,测试后发现密码居然为空 以下是网络上摘录的解决方案: 命令窗口下进入mysql 通过root无密码登录myslq use mysql; select host,user,authe 阅读全文
posted @ 2023-03-28 23:25 陈亦洺 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1 # File:learning_016_module_random.py 2 # Datetime:2022-04-18 11:36 3 # 随机数模块 4 import random 5 6 # 常用的一些random方法 7 # 1. random.random() 生成0~1之间的浮点数 阅读全文
posted @ 2022-04-18 21:39 陈亦洺 阅读(45) 评论(0) 推荐(0) 编辑
摘要: # File:learning_014_module_time.py # Datetime:2022-04-16 10:32 import time # python中有3种方式来表示时间 # 1. 时间戳(timestamp) # 2. 格式化的时间字符串 # 3. 元组时间(结构化时间) # 时 阅读全文
posted @ 2022-04-16 23:50 陈亦洺 阅读(50) 评论(0) 推荐(0) 编辑
摘要: # File : learning_013_generator_and_iterator.py # Datetime : 2022/4/15 0015 17:44 import sys # 生成器generator 和迭代器iterator # 在Python中生成器函数与迭代器协议的概念联系在一起 阅读全文
posted @ 2022-04-16 10:49 陈亦洺 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1 # File : learning_012_decorators.py.py 2 # Datetime : 2022/4/14 0014 3:27 3 4 import time 5 6 7 # 装饰器 8 # 本质上,装饰器是一个函数,用来处理其他函数, 9 # 可以让其他函数在不需要修改代码 阅读全文
posted @ 2022-04-16 10:46 陈亦洺 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1 # File : learning_011_closures.py 2 # Datetime : 2022/4/14 1:22 3 4 5 # 闭包 6 # 一般情况下,如果一个函数结束,函数的内部所有东西都会释放掉,局部变量都会消失。 7 # 但是闭包是一种特殊情况,如果外函数在结束的时候发现 阅读全文
posted @ 2022-04-16 10:44 陈亦洺 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1 # File : exercise_06_fibonacci_number.py 2 # Datetime : 2022/4/11 0011 23:07 3 4 # 玩玩斐波那契列数 输出第10个数的值 5 6 # 使用递归输出 7 8 def fibonacci_number(num): 9 阅读全文
posted @ 2022-04-12 01:23 陈亦洺 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 1 # File : learning_09_function.py 2 # Datetime : 2022/4/10 0010 16:20 3 import math 4 5 6 # 函数: 7 # 是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 8 9 阅读全文
posted @ 2022-04-12 01:22 陈亦洺 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1 # 字典 dict类型 2 3 # 字典的特性 4 # 1. 通过键而不是通过索引来读取; 5 # 2. 字典是任意对象的无序集合; 6 # 3. 字典是可以改变的,并且可以任意嵌套; 7 # 4. 字典中的键必须唯一,如果出现两次,则最后一个值会被记住; 8 # 5. 字典中的键是不可以变得, 阅读全文
posted @ 2022-04-10 16:07 陈亦洺 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 1 import random 2 3 # 元组 Tuple 4 5 6 # 1.元组的创建和删除 7 emptytuple = () # 创建空元组 8 tupleone = ('C',) # 当元组只有一个元素时,需在元素后带上逗号, 不带逗号则为str类型 9 tuplelan = ('C', 阅读全文
posted @ 2022-04-10 15:58 陈亦洺 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1 # File : learning_set.py 2 # Datetime : 2022/4/10 0010 13:49 3 # 集合 set 4 5 # 集合是一个无序的,不重复的数据组合, 6 # 它的主要作用如下: 7 # 1. 去重复,把一个列表变成集合,就自动去重了 8 # 2. 关系 阅读全文
posted @ 2022-04-10 15:54 陈亦洺 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 1 # File : learning_copy_and_deepcopy.py 2 # Datetime : 2022/4/10 0010 2:44 3 # 深浅拷贝 4 import copy 5 6 # 浅拷贝 7 # 文字说明: 8 """ 9 在浅拷贝时,拷贝出来的新对象的地址和原对象是不 阅读全文
posted @ 2022-04-10 03:49 陈亦洺 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 列表拓展 列表推导式 1 import random 2 3 # a.生成指定范围内的数值列表 如: 4 random_number_list = [random.randint(1, 100) for i in range(10)] # 生成一个10个元素的数值在1-100之间的列表 5 prin 阅读全文
posted @ 2022-04-03 18:39 陈亦洺 阅读(29) 评论(0) 推荐(0) 编辑
摘要: list列表 1 # 列表List 2 # 1.列表的创建和删除 3 emptylis = [] # 创建空列表 4 lis = ['Python', 'C', 'C++', 'C#', 'Java', 'PHP', 'Go'] 5 numlis = list(range(0, 10)) # 创建数 阅读全文
posted @ 2022-04-03 18:32 陈亦洺 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 练习for循环的时候,发现打印的星星全部都是向左对齐的,强迫症犯了想打印一个对称的三角形出来,顺带打印了个倒三角 练习代码如下 1 # 打印星星三角形 2 for i in range(1, 10): 3 print("* " * i) 4 5 print("\n") 6 7 #对称三角形 8 9 阅读全文
posted @ 2022-04-01 18:02 陈亦洺 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 1、使用while循环打印九九乘法表 1 i = 1 2 while i < 10: 3 j = 1 4 while j <= i: 5 print("%d * %d = %d" % (j, i, j * i),end="\t") 6 j += 1 7 i += 1 8 print("") 2、使用 阅读全文
posted @ 2022-04-01 17:27 陈亦洺 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1、变量命名要具有描述性 2、变量名只能_,数字,字母组成,不可以是空格或特殊字符(不使用中文字符,不以数字开头) 3、不能使用python的保留字(关键字)作为变量名 阅读全文
posted @ 2022-04-01 17:16 陈亦洺 阅读(86) 评论(0) 推荐(0) 编辑