Django 的模型(Model)是框架的核心组件之一,用于定义数据结构并与数据库进行交互。

1. 模型的作用

  • 定义数据库表的结构(字段、关联关系等)。
  • 通过 Django ORM(对象关系映射)操作数据库,无需直接编写 SQL。
  • 支持数据验证、业务逻辑封装(如保存前后的操作)。
阅读全文 »

Jinja2 是一个基于 Python 的模板引擎,广泛用于生成 HTML、XML 或其他标记语言。它被许多框架(如 Flask 和 Django)使用,具有灵活的语法和强大的功能。对比 Django 的模板,总结一下 Jinja2。

0. 官网

  • 官方文档Jinja2 官方文档
  • Flask 教程:Flask 框架中大量使用 Jinja2,学习 Flask 时可以顺便掌握 Jinja2。
  • 在线练习:使用在线 Python 环境(如 Replit)练习 Jinja2 模板渲染。

1. 安装

1
pip install Jinja2
阅读全文 »

Django 框架中,模板是可以帮助开发者快速生产呈现给用户页面的工具。

模板的设计方式实现了我们 MTV(M:Model,V:View,T:Template) 中 VT 的解耦(解耦:是指降低软件模块之间的相互依赖程度),VT 有着 N:M 的关系,一个 V 可以调用任意 T,一个 T 可以工任意 V 使用。与 Java 的 MVC 很像,M 为 Model, V 为 View 界面, C 为 Controller 控制器。

模板的处理分为 2 个过程:

  • 加载 HTML
  • 渲染数据(render ( ))

模板主要有 2 个部分

  • HTML 静态代码
  • 模板语言,动态插入的代码段(“挖坑”,“填坑”)

模板中的动态代码除了做基本的静态填充,还可以实现一些基本的运算,转换和逻辑。

静态页面:页面数据是本地固定的。
动态页面:页面数据来源于后台服务器。

阅读全文 »

1. 书摘

  1. 时间管理,其实就是人生管理,是时间的管理方法或者说艺术,构成了不同的人生。
  2. 做事靠系统,不是靠感觉!当你真正建立起来一套系统,并运转良好的时候,你就可以获得解放。
  3. 我们应该在工作时尽量追求一种‘心静如水’的境界。
  4. 时间管理管理的是承诺,履行承诺的能力就是时间管理的能力。
  5. 自律即自由!
阅读全文 »

1. 路由 router

在实际开发过程中,一个 Django 项目会包含很多的 app,这时如果我们只在主路由里进行配置就会显的杂乱无章,所以通常会在每个 app 里,创建各自的 urls.py 路由模块,然后从根路由出发,奖 app 所属的 url 请求,全部转发到相应的 urls.py 模块中,而这个从主路由转发到各个应用路由的过程叫做路由分发。

阅读全文 »

由于现在使用的测试机较多,某一台测试机上发现了有一个 bug,需要截图发送到 Mac 上,IOS 还好可以使用隔空投送Android 就比较麻烦了,之前在电脑上共享了一个文件夹,在各个 Android 上,使用软件连接这个文件夹,后面发现了一个无视平台 (支持 window/macos/linux/Android/ios) 的神器 localsend,果断将所有测试机和 Mac 上。

1. 下载地址

github 地址:https://github.com/localsend

官网地址:https://localsend.org/zh-CN/download?os=macos

阅读全文 »

0.Charles 简介

Charles 是一款功能强大的 HTTP 代理服务器、HTTP 监视器和反转代理服务器,它可以帮助开发者和测试人员监控和分析 HTTP 和 HTTPS 网络通信。Charles 支持多种操作系统,包括 Windows、MacOS、iOS 和 Android。

主要功能如下:

  • HTTP 和 HTTPS 代理:Charles 可以捕获和分析 HTTP 和 HTTPS 请求和响应。
  • 流量控制:可以模拟不同的网络条件,如弱网测试。
  • 接口并发请求:支持同时处理多个网络请求。
  • 重发网络请求:方便开发者测试和调试。
  • 断点调试:结合 Python 的 Flask 等工具进行 Mock Server 开发。
  • 支持反向代理:可以将请求转发到不同的服务器。
  • 网络限速:模拟不同网络类型下的应用表现。
  • 解析 AMF 协议:支持解析高级消息格式协议。
阅读全文 »

1. 背景

由于公司的自动化工具是 Django 写的,之前一直用 Flask,对 Django 了解一点,但不多,现在学习一下,不忙的时候可以维护一下自动化项目,加一点新功能。

2.Django 版本介绍

Django 官网:

https://docs.djangoproject.com/zh-hans/4.2/

Django release roadmap

LTS 版本的意思是 long-term support,长期支持版本(3 年),所以建议企业级的项目尽量选用 LTS 版本。

阅读全文 »

1. 问题描述

新电脑安装最新 jmeter-5.6.3 时报错如下:

1
2
3
4
5
6
7
8
➜  ~ /Users/user1/Jmeter/apache-jmeter-5.6.3/bin/jmeter ; exit;
Error: VM option 'UseG1GC' is experimental and must be enabled via -XX:+UnlockExperimentalVMOptions.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Saving session...completed.

[进程已完成]
阅读全文 »

1. 问题描述

由于免费的证书,现在有效期只有 3 个月,这意味着 1 年你要替换 4 次证书,记录一下,下次方便。

阅读全文 »
0%