django 系列-模型类(二)
django shellDjango的manage工具提供了shell命令,帮助我们配置好当前工程的运行环境(如连接好数据库等),以便可以直接在终端中执行测试python语句。
1.进入你项目根目录,执行:
12345(web12) leazhi@ubuntuhome:~/web12$ python manage.py shellPython 3.10.6 (main, May 29 2023, 11:10:38) [GCC 11.3.0] on linuxType "help", "copyright", "credits" or "license" for more information.(InteractiveConsole) >>>
2.进入 django shell 环境后,我们就可以直接在终端中使用 python 语句了。
12>>> from users.models import BookInfo>>>
模型类中数据的增: ...
hexo 系列018-修改公告内容
1.进入 hexo 站点根目录:
1cd /data/hexo/blog/
2.编辑主题配置文件 themes/butterfly/_config.yml ,找到关键字 aside:, 修改其下面的 card_author: 字段下面的 card_announcement: 字段,如下:
123456789101112131415161718192021aside: enable: true hide: false button: true mobile: true # display on mobile position: right # left or right display: archive: true tag: true category: true card_author: enable: true description: button: enable: true icon: fa-brands fa-gitlab text: 私有Gitlab ...
hexo 系列017-修改头像下面的 Follow me
1.进入 hexo 站点根目录:
1cd /data/hexo/blog/
2.编辑主题配置文件 themes/butterfly/_config.yml ,找到关键字 aside:, 修改其下面的 card_author: 字段下面的 button: 字段,如下:
123456789101112131415161718aside: enable: true hide: false button: true mobile: true # display on mobile position: right # left or right display: archive: true tag: true category: true card_author: enable: true description: button: enable: true icon: fa-brands fa-gitlab text: 私有Gitlab # ...
hexo 系列016-使用 iconfont 图标
警告:每更新一次项目中的图标,就需要重新更新下一下在线链接,即主题配置文件中 inject 配置下 head 下的 css 代码
为什么使用 iconfont 图标?默认 fontawesome 图标不足hexo butterfly 默认使用的是 fontawesome 站点提供的图标,尽管图标比较多,但是还是有些不能满足,比如作为运维人员写笔记常需要用的 Nginx 、apache 等等
iconfont 图标多,基本满足需求iconfont 貌似是国内的图标库,图标多样化,基本能够满足我的需求
iconfont 使用注册 iconfont1.打开 iconfont 官方站点,点击注册,在弹出的注册框输入手机号进行注册:
创建项目1.注册好后,会自动登入 iconfont 站点。此时,我们点击菜单栏中的 资源管理—我的项目,然后点击右上角的创建图标:
2.在弹出新建项目属性框中输入项目名称和项目描述,其它的无需改动,然后点击下面的新建:hexo 项目我已经创建过了,这里只是演示怎么创建:
搜索图标,并将图标加入到创建的库中1.在右上角的搜索栏里面输入你要使用的图标名称,比如 ...
django 系列-模型类(一)
模型类中的字段说明和选项字段说明:和MySQL的类型类似的
类型
说明
AutoField
自动增长的IntegerField,通常不用指定,不指定时Django会自动创建属性名为id的自动增长属性
BooleanField
布尔字段,值为True或False
NullBooleanField
支持Null、True、False三种值
CharField
字符串,参数max_length表示最大字符个数,必须设置
TextField
大文本字段,一般超过4000个字符时使用
IntegerField
整数
DecimalField
十进制浮点数, 参数max_digits表示总位数, 参数decimal_places表示小数位数
FloatField
浮点数
DateField
日期, 参数auto_now表示每次保存对象时,自动设置该字段为当前时间,用于”最后一次修改”的时间戳,它总是使用当前日期,默认为False; 参数auto_now_add表示当对象第一次被创建时自动设置当前时间,用于创建的时间戳,它总是使用当前日期,默认为False ...
django 系列-利用中间件控制访问频率(设置黑白名单)
1.在子应用目录下创建黑白名单中间件文件 web_secure.py ,内容为:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859from django.utils.deprecation import MiddlewareMixinfrom django.http import HttpResponseimport timewhite = ['127.0.0.1'] # 白名单列表black = ['127.0.0.2'] # 黑名单列表ban = {} # 定义的小黑屋ban_seconds = 3 # 时间频率(在一定的时间内)ban_limit = 5 # 访问频率(在指定的时间内能够访问多少次,假设 ...
django 系列-中间件(MIDDLEWARE)
1.中间件是直接在 django 中进行调用的,不需要再去写路由和视图函数,只需要将其在 django 项目的 settings.py 文件中注册即可!2.中间件 middlewarse.py 一般创建在子应用中;3.中间件是一个底层的插件系统。它是用来控制请求和响应的顺序(访问流程),它的本质是在请求和响应的处理过程中加了一层处理
中间件执行顺序中间的执行顺序说明:浏览器到服务器端的请求方式(Request): 从左(上)往右(下)执行;服务器到浏览器端的响应方式(Response): 从右(下)往左(上)执行
中间件执行过程顺序说明:当用户发送请求时,先执行第一个中间件的请求,然后执行第二个中间件的请求,依次类推;然后通过路由的控制,执行第一个中间件的视图函数,接着执行第二个中间件的视图函数,依此类推;就下来就是响应,它的顺序则为:先执行最后一个中间件的响应,然后执行倒数第二个,依此类型,直到第一个中间件的响应,如下图:
中间件的配置1.在子应用目录下新建中间价文件 middlewarse.py,测试内容如下:
123456789101112131415161718192021 ...
django 系列-类视图
子应用视图函数文件 views.py编辑子应用视图函数文件 views.py, 导入 View 木块 及添加类视图:
1234567891011121314151617181920212223242526from django.views import View......# 创建类视图class RegisterView(View): # 这里要继承 View """ http_method_names = ['get', 'post', 'delete', ...] 定义的视图函数名,必须遵循 http_method_names 里面的方法 """ # get 请求方式: # 当浏览器访问 -- 请求方式 -- 到这个类的时候,会根据 Http_method_names 里面的请求方式去进行调用 # as_view() 方法会进行判断请求方式是哪个? get? post? ... def g ...
Mac 电脑下载 Visual Studio code 非常缓慢的解决方法
概述环境: MacBook Pro经过:今天携带 MAC 电脑在外面出差,本想通过 VSCODE 写些开发文档通过自己配置的 gitlab 自动发布到自己的网站。结果打开 MAC ,发现,原来 MAC 上没有安装 VSCODE。
几经尝试,原本想通过 Visual Studio Code 官方站点:https://code.visualstudio.com/ 下载最新版本的 VSCODE 进行安装。结果发现,那个下载速度是非常的缓慢,只有几 KB ,甚至是下着下着突然就停止下载,最后提示下载失败。窝火!!!
解决步骤1.点击下载项,鼠标右键,拷贝下载项真实地址:如:https://az764295.vo.msecnd.net/stable/c3f126316369cd610563c75b1b1725e0679adfb3/VSCode-darwin-universal.zip
2.修改上面地址的域名:把 az764295.vo.msecnd.net 替换成 vscode.cdn.azure.cn,这是国内的镜像,再把下面的地址copy到浏览器,再按回车,如: https://vscode ...
Linux 环境下唤远程 Linux 服务器
1.想使用此功能,则目标主机的主板必须支持网络唤醒功能,且必须在 BIOS 中已启用网络唤醒。否则,下面的一切都是徒劳;2.如果源主机和目标主机在都没有公网的情况下,那么源主机和目标主机需要在同一网段内;
源主机:192.168.3.254 Ubuntu 22.041.安装唤醒工具 wake on lan
1root@ubuntuhome:~# sudo apt install -y wakeonlan
目标主机: 192.168.3.200 Kali 2023.11.安装 ethtool(一般系统都自动安装好了的):
2.查看本地网卡 IP 地址以及 MAC 地址(主要是记录该主机的 MAC 地址,后面网络唤醒需要使用它进行):
1234567891011121314┌──(leazhi㉿localhost)-[~]└─$ ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00 ...