在 Hexo 博客的 Butterfly 主题中添加文章置顶功能
卸载 hexo-generator-index执行命令: npm uninstall hexo-generator-index
1234567891011121314151617181920212223PS D:\sources\hexo-repos\hujiyi.github.io> npm uninstall hexo-generator-indexnpm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecatednpm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecatednpm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecatednpm WARN deprecated source-map-url@0.4.1: S ...
Django 框架开发实战 - 复习
开发环境:
Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN
Python 3.8.10
PyCharm 2021.2 (Professional Edition)
Visual Studio Code, 64-bit edition (version 1.67.2)
在 PyCharm 中创建 Django 项目在 PyCharm 菜单中选择 File -> New Project, 在弹出的 新项目 对话框中选择 项目类型、保存位置 等信息。
修改项目的 语言 和 时区 配置打开文件 myproject/settings.py, 找到 LANGUAGE_CODE、TIME_ZONE 和 USE_TZ 并进行修改, 如下图所示:
12345678LANGUAGE_CODE = 'zh-Hans' # 语言代码TIME_ZONE = 'Asia/shanghai' # 时区USE_I18N = TrueUSE_TZ = ...
Django 框架开发实战 006 - 设备管理应用
开发环境:
Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN
Python 3.8.10
PyCharm 2021.2 (Professional Edition)
Visual Studio Code, 64-bit edition (version 1.67.2)
添加新应用
激活虚拟环境
在项目文件夹中 manage.py 文件所在的位置打开 PowerShell窗口 或其他命令行终端, 使用命令激活虚拟环境
1.\venv\Scripts\activate
输入命令, 创建名为 equipment 的应用:
1python .\manage.py startapp equipment
修改项目配置文件打开项目的 settings.py 文件, 添加当前应用到 INSTALLED_APPS 列表中
12345678910111213INSTALLED_APPS = [ 'django.contrib.admin', & ...
Django 框架开发实战 005 - 用户登录验证
开发环境:
Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN
Python 3.8.10
PyCharm 2021.2 (Professional Edition)
Visual Studio Code, 64-bit edition (version 1.67.2)
修改网站的导航栏打开 templates/nav.html 文件, 编辑其内容如下:
1234567891011121314151617181920212223242526272829303132<!-- 导航菜单栏 --><nav class="navbar navbar-expand-sm bg-light mb-4"> <div class="container d-flex w-100"> <h2>我的网站</h2> <div class="flex- ...
Django 框架开发实战 004 - 实现组织构架的管理功能
开发环境:
Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN
Python 3.8.10
PyCharm 2021.2 (Professional Edition)
Visual Studio Code, 64-bit edition (version 1.67.2)
自己实现表单添加组织构架在项目 templates/department/ 文件夹添加用于以下几个新的HTML文件待用: edit.html, detail.html, delete.html,
打开 department/views.py 文件, 在文件中添加用于 新增、修改、删除、查看详细内容的函数, 代码如下所示:
12345678910111213141516171819202122232425from django.shortcuts import render, redirect, get_object_or_404from django.core.paginator import Pagin ...
Django 框架开发实战 003 - 使用模板和静态文件
开发环境:
Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN
Python 3.8.10
PyCharm 2021.2 (Professional Edition)
Visual Studio Code, 64-bit edition (version 1.67.2)
使用模板(Template)在 Django 框架中,模板 是可以帮助开发者快速生成呈现给用户页面的工具。用于编写 html 代码,还可以嵌入模板代码转换更方便的完成页面开发,再通过在视图中 渲染 模板,将生成模板的设计实现了 业务逻辑视图 与 显示内容模板 的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用。 我们可以轻松地将 Bootstrap 5 或其他前端组件框架添加到项目中, 更快地编写出漂亮的前端界面。
当前显示的页面 = 模板 + 数据,
模板分为两部分:
静态页面:主要包括了CSS,HTML,JS,图片
动态填充:主要是通过模板语言去动态的产生一些页面上 ...
Django 框架开发实战 002 - 使用内置的后台管理功能
开发环境:
Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN
Python 3.8.10
PyCharm 2021.2 (Professional Edition)
Visual Studio Code, 64-bit edition (version 1.67.2)
在项目内创建应用在项目文件夹中按住键盘的 Shift, 点鼠标 右键, 选择 在此处打开PowerShell窗口
创建应用的命令: python manage.py startapp <应用名称>
12(venv) PS D:\PycharmProjects\myproject> python .\manage.py startapp department(venv) PS D:\PycharmProjects\myproject>
添加 users 应用后的项目结构
12345678910111213141516171819-- myproject |-- manage.p ...
Django 框架开发实战 001 - 创建项目
开发环境:
Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN
Python 3.8.10
PyCharm 2021.2 (Professional Edition)
Visual Studio Code, 64-bit edition (version 1.67.2)
pip 使用国内镜像源Python 安装第三方包时, 默认的服务器在国外, 安装速度可能会很慢, 可以设置国内的镜像服务器为安装源
1、执行以下两个命令,设置 全局 使用 国内源(中科大)
123pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simplepip config set global.trusted-host https://mirrors.ustc.edu.cn/pypi/web/simple
2、输出(查看)现有的pip源:
1pip config list
准备工作查看当前电脑已安装 Djan ...
在 Flutter 中使用 Freezed
https://github.com/rrousselGit/freezed
https://www.developer.school/tutorials/how-to-use-freezed-with-flutter
https://runble1.com/flutter-freezed-tutorial/
Freezed 是一个不可变类的代码生成器, 用于数据类/联合/模式匹配/克隆的代码生成器。不可变类的代码生成具有简单的语法/API,而不会影响功能。
在 Dart/Flutter 中定义模型(model)的时候, 经常要附加以下的工作:
定义一个构造函数+属性
覆盖 toString、运算符 ==、hashCode
实现一个 copyWith 方法来克隆对象
处理反序列化
除此之外,Dart 还缺少联合类型和模式匹配等功能。实现所有这些可能需要数百行代码,这很容易出错并且模型的可读性显着。
Freezed 尝试通过实现以上的大部分内容来解决这个问题,让开发者可以专注于模型的定义。
不可变类(immutable cl ...
在 Flutter中使用 go_router 配置路由
go_router 基于 Navigation 2 的 Flutter 声明式路由, 通过使用声明式路由来降低复杂性, 适用于各种不同的目标平台(mobile、Web、desktop), 是由 Flutter 生态系统委员会选出的表现出最高质量水平的软件包(Flutter Favorites)。
开发环境:
Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN
Flutter 2.10.3 • Channel Stable, Dart 2.16.1
Visual Studio Code, 64-bit edition (version 1.66.1)
OpenJDK Runtime Environment (build 11.0.11+9-b60-7590822)
Android SDK version 30.0.3, Platform android-31, build-tools 30.0.3
新建项目执行命令,创建新项目:flutter create my_go_ro ...