苏寅 Blog

渐行渐远渐无书

  • 模型准确且唯一的描述了数据。它包含您储存的数据的重要字段和行为。一般来说,每一个模型都映射一张数据库表。
  • 每个模型都是一个 Python 的类,这些类继承 django.db.models.Model
  • 模型类的每个属性都相当于一个数据库的字段。
  • 利用这些,Django 提供了一个自动生成访问数据库的 API;请参阅 执行查询
阅读全文 »

  • 作为一个网络框架,Django 需要一种方便的方式来动态生成 HTML。最常见的方法是依靠模板。一个模板包含了所需 HTML 输出的静态部分,以及一些特殊的语法,描述了如何插入动态内容。关于使用模板创建 HTML 页面的实战例子,请看 教程 3
  • 一个 Django 项目可以配置一个或多个模板引擎(如果你不使用模板,甚至可以不配置模板)。Django 内置了自己的模板系统后端,创造性地称为 Django 模板语言(DTL),以及流行的替代版本 Jinja2。其他模板语言的后端可以从第三方获得。你也可以编写自己的自定义后端,参见:自定义模板后端
    阅读全文 »

视图函数,或简称视图,是一种接受 Web 请求并返回 Web 响应的 Python 函数。 这个响应可以是网页的 HTML 内容,也可以是重定向,也可以是 404 错误,也可以是 XML 文档,也可以是图像. . . 或任何东西,真的。 视图本身包含返回该响应所需的任意逻辑。 此代码可以位于您想要的任何位置,只要它在您的 Python 路径上即可。 没有其他要求 —— 没有 “魔法”,可以这么说。 为了将代码放在某个地方,约定是将视图放在一个名为 views.py 的文件中,该文件位于您的项目或应用程序目录中。

阅读全文 »

  • 为了给一个应用设计 URL,你需要创建一个 Python 模块,通常被称为 URLconf (URL configuration)。这个模块是纯粹的 Python 代码,包含 URL 模式(简单的正则表达式)到 Python 函数(你的视图)的简单映射。
  • 映射可短可长,随便你。它可以引用其它的映射。而且,因为它是纯粹的 Python 代码,它可以动态构造。
  • Django 还提供根据当前语言翻译 URL 的一种方法。更多信息参见 国际化文档
阅读全文 »

  • Django 是一个高级 Python Web 框架,它鼓励快速开发和干净、实用的设计。由经验丰富的开发人员构建,它解决了 Web 开发的大部分麻烦,因此您可以专注于编写您的应用程序,而无需重新发明轮子。它是免费和开源的。
  • 使用 Django,您可以在几个小时内将 Web 应用程序从概念到启动。
  • Django 包含许多可用于处理常见 Web 开发任务的附加功能。Django 负责用户身份验证、内容管理、站点地图、RSS 提要和许多其他任务 —— 开箱即用。
  • Django 非常重视安全性,帮助开发人员避免许多常见的安全错误,例如 SQL 注入、跨站点脚本、跨站点请求伪造和点击劫持。其用户身份验证系统提供了一种安全的方式来管理用户帐户和密码。
阅读全文 »

简介

  • Alist v2.x 是一款支持多种存储的目录文件列表程序,支持 web 浏览与 webdav,后端基于 gin,前端使用 react
  • Alist v3.x 是一个支持多种存储,支持网页浏览和 webdav 的文件列表程序,由 gin 和 Solidjs 驱动。
    阅读全文 »

思考

做一个 Request 的步骤是什么样的?

  1. 找到接口(动态数据或静态数据)
  2. 确定数据的请求方式(GET 获取、POST 提交)
  3. 检索请求参数请求头参数,查看表单数据是否存在加密内容
  4. 构建一个 headers (思考:如何验证正确的 headers)
  5. 发送请求
阅读全文 »

简介

  • Playwright 是微软在 2020 年初开源的新一代自动化测试工具,它的功能类似于 SeleniumPyppeteer 等,都可以驱动浏览器进行各种自动化操作。它的功能也非常强大,对市面上的主流浏览器都提供了支持,API 功能简洁又强大。虽然诞生比较晚,但是现在发展得非常火热。
  • 因为 Playwright 是一个类似 Selenium 一样可以支持网页页面渲染的工具,再加上其强大又简洁的 API,Playwright 同时也可以作为网络爬虫的一个爬取利器。
阅读全文 »
0%