Django - 模型 发表于 2022-12-14 更新于 2023-03-14 分类于 Python , Python教程 , Django 4.x 本文字数: 35k 阅读时长 ≈ 59 分钟 概述 模型准确且唯一的描述了数据。它包含您储存的数据的重要字段和行为。一般来说,每一个模型都映射一张数据库表。 每个模型都是一个 Python 的类,这些类继承 django.db.models.Model 模型类的每个属性都相当于一个数据库的字段。 利用这些,Django 提供了一个自动生成访问数据库的 API;请参阅 执行查询。 阅读全文 »
Django - 模板 发表于 2022-12-13 更新于 2023-03-14 分类于 Python , Python教程 , Django 4.x 本文字数: 10k 阅读时长 ≈ 17 分钟 概述 作为一个网络框架,Django 需要一种方便的方式来动态生成 HTML。最常见的方法是依靠模板。一个模板包含了所需 HTML 输出的静态部分,以及一些特殊的语法,描述了如何插入动态内容。关于使用模板创建 HTML 页面的实战例子,请看 教程 3。 一个 Django 项目可以配置一个或多个模板引擎(如果你不使用模板,甚至可以不配置模板)。Django 内置了自己的模板系统后端,创造性地称为 Django 模板语言(DTL),以及流行的替代版本 Jinja2。其他模板语言的后端可以从第三方获得。你也可以编写自己的自定义后端,参见:自定义模板后端 阅读全文 »
Django - 视图函数 发表于 2022-12-12 更新于 2023-03-14 分类于 Python , Python教程 , Django 4.x 本文字数: 5.4k 阅读时长 ≈ 9 分钟 概述 视图函数,或简称视图,是一种接受 Web 请求并返回 Web 响应的 Python 函数。 这个响应可以是网页的 HTML 内容,也可以是重定向,也可以是 404 错误,也可以是 XML 文档,也可以是图像. . . 或任何东西,真的。 视图本身包含返回该响应所需的任意逻辑。 此代码可以位于您想要的任何位置,只要它在您的 Python 路径上即可。 没有其他要求 —— 没有 “魔法”,可以这么说。 为了将代码放在某个地方,约定是将视图放在一个名为 views.py 的文件中,该文件位于您的项目或应用程序目录中。 阅读全文 »
Django - 路由 发表于 2022-12-12 更新于 2023-03-14 分类于 Python , Python教程 , Django 4.x 本文字数: 4.4k 阅读时长 ≈ 7 分钟 概述 为了给一个应用设计 URL,你需要创建一个 Python 模块,通常被称为 URLconf (URL configuration)。这个模块是纯粹的 Python 代码,包含 URL 模式(简单的正则表达式)到 Python 函数(你的视图)的简单映射。 映射可短可长,随便你。它可以引用其它的映射。而且,因为它是纯粹的 Python 代码,它可以动态构造。 Django 还提供根据当前语言翻译 URL 的一种方法。更多信息参见 国际化文档。 阅读全文 »
Django - 基本入门 发表于 2022-12-12 更新于 2023-03-14 分类于 Python , Python教程 , Django 4.x 本文字数: 1.6k 阅读时长 ≈ 3 分钟 Django 简介 Django 是一个高级 Python Web 框架,它鼓励快速开发和干净、实用的设计。由经验丰富的开发人员构建,它解决了 Web 开发的大部分麻烦,因此您可以专注于编写您的应用程序,而无需重新发明轮子。它是免费和开源的。 使用 Django,您可以在几个小时内将 Web 应用程序从概念到启动。 Django 包含许多可用于处理常见 Web 开发任务的附加功能。Django 负责用户身份验证、内容管理、站点地图、RSS 提要和许多其他任务 —— 开箱即用。 Django 非常重视安全性,帮助开发人员避免许多常见的安全错误,例如 SQL 注入、跨站点脚本、跨站点请求伪造和点击劫持。其用户身份验证系统提供了一种安全的方式来管理用户帐户和密码。 阅读全文 »
宝塔下使用 Docker 安装 Twikoo 教程 发表于 2022-11-06 更新于 2023-03-14 分类于 Hexo 本文字数: 1.2k 阅读时长 ≈ 2 分钟 简介 一个简洁、安全、免费的静态网站评论系统。 Twikoo Docker 镜像,用于本地部署。 阅读全文 »
宝塔下安装 Alist 教程 发表于 2022-08-24 更新于 2023-03-14 分类于 阿里云盘 本文字数: 2.5k 阅读时长 ≈ 4 分钟 简介 Alist v2.x 是一款支持多种存储的目录文件列表程序,支持 web 浏览与 webdav,后端基于 gin,前端使用 react。 Alist v3.x 是一个支持多种存储,支持网页浏览和 webdav 的文件列表程序,由 gin 和 Solidjs 驱动。 阅读全文 »
使用 Clash+Requests 实现 Python 爬虫 VPN 发表于 2022-06-14 更新于 2023-03-14 分类于 Python , 爬虫代理 本文字数: 912 阅读时长 ≈ 2 分钟 前言 工作中对于需要 VPN 才能爬取的网站,该如何爬取该网站上的数据呢? 阅读全文 »
JS 逆向 - 实战 (01) 发表于 2022-06-11 更新于 2023-03-14 分类于 Python , 爬虫逆向 本文字数: 150k 阅读时长 ≈ 4:10 思考 做一个 Request 的步骤是什么样的? 找到接口(动态数据或静态数据) 确定数据的请求方式(GET 获取、POST 提交) 检索请求参数、请求头参数,查看表单、数据是否存在加密内容 构建一个 headers (思考:如何验证正确的 headers) 发送请求 阅读全文 »
Playwright for Python 发表于 2022-06-09 更新于 2023-03-14 分类于 Python , Playwright 本文字数: 11k 阅读时长 ≈ 19 分钟 简介 Playwright 是微软在 2020 年初开源的新一代自动化测试工具,它的功能类似于 Selenium、Pyppeteer 等,都可以驱动浏览器进行各种自动化操作。它的功能也非常强大,对市面上的主流浏览器都提供了支持,API 功能简洁又强大。虽然诞生比较晚,但是现在发展得非常火热。 因为 Playwright 是一个类似 Selenium 一样可以支持网页页面渲染的工具,再加上其强大又简洁的 API,Playwright 同时也可以作为网络爬虫的一个爬取利器。 阅读全文 »