django-small 系列016-页面静态化
Django 中的页面静态化是将动态生成的页面转换为静态的 HTML 文件,以提高网站的性能和加载速度。在 Django 中,可以使用缓存和模板标签来实现页面静态化。
首先,需要在 Django 的设置文件中启用缓存。可以选择使用内存缓存、文件缓存或者其他缓存后端。启用缓存后,Django 会将动态生成的页面缓存起来,以便后续的访问可以直接使用缓存的静态页面。
接下来,可以使用 Django 的模板标签来实现页面的静态化。模板标签可以将动态的内容嵌入到静态的 HTML 模板中。例如,可以使用 {% cache %} 标签来缓存整个页面或者某个特定的模块。在模板中使用该标签时,可以设置缓存的时间,以及缓存的键名等参数。
除了缓存和模板标签,还可以使用 Django 的静态文件处理器来处理静态文件,例如 CSS 和 JavaScript 文件。可以使用 {% static %} 标签来引用静态文件,并使用 Django 的静态文件管理器来收集和管理静态文件。
总的来说,Django 中的页面静态化是通过缓存和模板标签来实现的。通过将动 ...
debian 12 新装 Gnome 环境登录界面白屏
硬件配置
主板:ASUS ROG STRIX Z490-A GAMING
CPU: Intel® Core™ i7-10700K × 16
内存: 64G
显卡: Intel® UHD Graphics 630 (CML GT2)
磁盘: Predator SSD GM7000 1TB
问题描述新装的 Debian 12 Gnome 环境,装完系统重启,登录界面白屏(没有桌面),按鼠标键盘任意键都没反应。但是系统没有死机!
问题分析根据以往经验,基本可以判断是显卡驱动问题,于是开始排查显卡:
1.CRTL+ALT+F3 , 登录系统。在 /etc/modproc.d/ 目录下新建blacklist-nouveau.conf 文件,内容如下:
12blacklist nouveauoptions nouveau modeset=0
2.执行 update-initramfs -u 命令,然后重启系统。重启完成后,可以看到登录窗口,也可以输入账号密码正常登录了。但是又出现新问题了,不能投屏(依旧是显卡驱动)
显卡安装根据以往查看到显卡型号,到NVIDIA ...
django-small 系列015-富文本编辑器
ckeditor 模块安装配置安装富文本编辑器模块直接在命令行终端执行:
1pip install django-ckeditor
注册富文本编辑器编辑配置文件 settings/dev.py,在 INSTALLED_APPS = [ .. ] 列表中添加注册富文本编辑器的代码.同时,还需在该配置文件最后面添加富文本编辑器编辑框的配置:
123456789101112131415161718192021222324# settings/dev.py...INSTALLED_APPS = [ ... # 注册富文本编辑器 'ckeditor', 'ckeditor_uploader',]...# 添加富文本编辑器编辑框的配置CKEDITOR_CONFIGS = { 'default': { 'height': 300, 'width': '100%', 't ...
利用 openssl 创建 CA 、Server 及 Client 证书,并导出 p12 格式
部署准备1.在服务器上安装 openssl:
1sudo apt install -y openssl libssl-dev openssl-dev
2.在 /data/ 目录下创建 ssl/{ca, server, client} 目录:
1sudo mkdir -p /data/ssl/{ca, server, client}
3.进入创建的 /dta/ssl 目录:
1cd /data/ssl
CA 证书:1.创建根证书颁发机构(Root CA):
123456789101112131415161718root@5f25b0f636e5:/data/ssl# openssl req -newkey rsa:2048 -nodes -keyout ca/ca-key.pem -x509 -days 3650 -out ca/ca-cert.pem .+.+........+.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++* ...
python 3.11 requests 兼容性错误-cannot import name 'Mapping' from 'collections'
环境说明:
OS:windows 10 pro
python:3.11.0
fdfs_client:4.0.6
requests :2.29.0
mutagen: 1.45.0
django: 3.2.20
问题描述:使用 django + rest_framework 框架,使用 fdfs_client 进行文件上传,在 django shell 模式下导入 fastdfs_client 模块时报:
123456789101112131415161718192021222324252627>>> from fdfs_client.client import Fdfs_clientTraceback (most recent call last): File "<console>", line 1, in <module> File "D:\Program Files\Python311\Lib\site-packages\fdfs_client\client.py", line 11, in &l ...
django-small 系列014-商品图片分布式存储
使用 docker 启动 FastFDS 分布式文件存储部署docker 安装docker 安装部署请参考:Docker 系列001-Docker 安装(Win 和 Linux)
部署 FastFDS1.拉取镜像
1sudo docker pull delron/fastdfs
2.启动 FastFDS 调度器:
1sudo docker run --restart=always -idt --network=host --name fastdfs-tracker -v /data/docker/mounts/fastdfs/tracker:/var/fdfs delron/fastdfs tracker
3.启动 FastFDS 存储节点:
1sudo docker run --restart=always -itd --network=host --name fastdfs-storage -e TRACKER_SERVER=192.168.3.200:22122 -v /data/docker/mounts/fastdfs/storage:/var/fdfs delron/ ...
《佛祖保佑》终端启动欢迎语
先来看下效果图:
1.在 /etc/ 目录下新建一个名为 motd 的文件,且在该文件中添加如下代码:
123456789101112131415161718192021********************************************* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||// \ / _||||| -:- |||||- \ | | \\\ - /// | | | \_| ''\---/' ...
fortunes-zh + cowsay + lolcat 打造酷炫终端启动欢迎语
Linux下有个很好玩的控制台指令,叫做 fortune,可以随机输出一句谚语,于是就被人组合出了许多骚操作。
比较典型的用法,就是和 cowsay 结合使用。然后配合 lolcat 进行颜色输出,就可以得到酷炫的启动欢迎语。
安装fortunes-zh 安装为什么不选择 fortune 呢?因为 fortune 输出的内容是英文,而我们需要的是中文。
fortunes-zh 是一个中文的 fortune 程序,可以随机输出一句中文谚语。且安装 fortunes-zh 的时候,会自动安装 fortune。
1.直接在命令行下执行安装命令:
1sudo apt install -y fortunes-zh
2.在终端命令行下直接运行 fortune-zh 命令:
1234root@ubuntuhome:~# fortune-zh细雨湿流光,芳草年年与恨长。烟锁凤楼无限事,茫茫。鸾镜鸳衾两断肠。魂梦任悠扬,睡起杨花满绣床。薄幸不来门半掩,斜阳,负你残春泪几行。 -- 冯延巳《南乡子》
cowsay 安装cowsay 是一个用 ASCII 字符画动物的程序,可以配合 fortun ...
oh-my-zsh 安装及配置
oh-my-zsh 是一个开源的命令行 shell 工具,它是 zsh 的一个扩展框架。它提供了许多有用的功能和插件,使得命令行的使用更加高效和愉悦。oh-my-zsh 的一些特性包括自动补全、语法高亮、自定义主题等。同时,它还支持许多第三方插件,可以方便地扩展其功能。
系统环境
标题
版本
备注
系统版本
22.04.1 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-60-generic #66-Ubuntu SMP Fri Jan 20 14:29:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
安装 oh-my-zsh安装 zsh由于 oh-my-zsh 依赖于 zsh,因此首先需要安装 zsh。
1sudo apt install -y zsh
安装 oh-my-zsh根据官方提供的安装命令,直接在命令行下执行:
1sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/t ...
django-small 系列013-商品之表结构
创建商品子应用及表结构创建子应用1.进入到项目子应用存放目录 apps 目录 ,然后执行:
1234567891011121314PS E:\GitLab\small\haoke\haoke\apps> python ..\..\manage.py startapp googs``` 2.注册创建的子应用。编辑配置文件 dev.py, 在 INSTALLED_APPS 列表中添加配置:```python#haoke/settings/dev.py...INSTALLED_APPS = [ ... 'goods',]...
创建商品表:编写模型类代码:编辑子应用 goods 目录下的 models.py 文件,添加商品表结构:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 ...