在我Debug了2天后,才发现Django的ModelAdmin
模块中, list_filter
也会调用get_search_results
函数来查询数据库
因此如果你设置了list_filter
列表,但在admin页面上并没有成功筛选
可能是你自定义了get_search_results
函数,对筛选结果进行了额外的操作。
在我Debug了2天后,才发现Django的ModelAdmin
模块中, list_filter
也会调用get_search_results
函数来查询数据库
因此如果你设置了list_filter
列表,但在admin页面上并没有成功筛选
可能是你自定义了get_search_results
函数,对筛选结果进行了额外的操作。
ref: https://realpython.com/python-pycache/#what-actions-invalidate-the-cache
__pycache__
文件夹是什么?__pycache__
文件夹,Python还在内存中创建了模块缓存,缓存需要导入多次的模块,减少导入模块的开销。__pycache__
文件夹(linux):find . -type d -name __pycache__ -exec rm -rf {} +
PYTHONDONTWRITEBYTECODE=1
python -X pycache_prefix=/tmp/pycache calculator.py
PYTHONPYCACHEPREFIX=/tmp/pycache
TIL: 所有的代码都被包裹在一个主函数中,然后在文件底部调用该函数,这样可以避免执行下载不完整的脚本的风险
tailscale.com/install.s…
原来python的format函数是必需给所有的占位符赋值的,不能只赋值其中一个。
比如下面的代码会报错,因为country没有赋值
my_str = "My name is {name}, I'm from {country}"
print( my_str.format(name='Versun') )
所以如果对于用户输入的字符串,比如用于AI的提示词,用replace更合适些。
TIL: 才发现亚洲不仅有泛亚铁路,还有 泛亚公路!
从日本能开车到上海!! (轮船到韩国)
zh.wikipedia.org/wiki/%E4%…
TIL: Linux查看具体进程的内存占用情况
cat /proc/[PID]/status | grep VmRSS
RAG是Retrieval Augmented Generation的缩写,中文名为检索增强生成。
它是一种结合了信息检索和文本生成的技术,旨在增强大语言模型处理知识密集型任务的能力。
RAG的基本工作流程如下
与微调(fine-tuning)相比,RAG有以下优势
INTJ | 伪全栈 | 在前后端反复横跳 | 运维小能手 | InfoSec爱好者 | Pentest菜鸡