sqlmodel 外键
一、背景最近在使用 FastAPI + SQLModel + Pydantic v2 + SQLAlchemy 2.0 构建数据平台时,遇到一个非常诡异的错误: 123456sqlalchemy.exc.InvalidRequestError: When initializing mapper Mapper[DataSource(data_source)], expression "relationship('list[DataSourceConfig]')" seems to be using a generic class as the argument to relationship(); please state the generic argument using an annotation, e.g. "configs: Mapped[list['DataSourceConfig']] = relationship()" 起初我以为是类型注解写错、版本不兼容、或者...
react入门2- 创建项目
1. 安装 corepack1234corepack enablecorepack prepare pnpm@latest --activatepnpm -v corepack 是 Node.js 16.14+ 版本的一个工具,用于管理 Node.js 包管理器。作为 yarn 和 pnpm 的替代方案,在不同项目中使用不同的包管理器,而无需全局安装多个版本的包管理器。 2. 初始化项目12345pnpm create vite@latest react-demo --template react-tscd react-demopnpm installpnpm dev 3. 项目结构react-demo/├─ index.html # 页面入口├─ src/│ ├─ main.tsx # React 挂载入口│ ├─ App.tsx # 根组件│ └─ assets/ # 资源文件└─ package.json # 项目依赖
React 入门 (fnm安装)
React 入门安装 Node.js 版本管理工具 fnm在 Windows 系统上,我们可以使用 Windows 包管理器 winget 来安装 fnm: 1winget install Schniz.fnm 安装 Node.js 版本 安装最新的 LTS (长期支持) 版本: 1fnm install --lts 安装特定版本: 12fnm install 18.17.0fnm install 20.5.0 通过代理安装(适用于网络访问受限的情况): 1fnm install 20.5.0 --node-dist-mirror https://npmmirror.com/mirrors/node/ 常用命令 123456fnm list-remote # 查看可安装版本fnm install --lts # 安装最新 LTSfnm use 20.5.0 # 当前会话使用fnm default 20 # 设为默认(新终端生效)fnm list #...
pyenv管理版本
基本命令 1234567891011121314151617181920212223242526# 查看所有可用版本pyenv install --list# 安装指定版本pyenv install 3.11.5# 卸载指定版本pyenv uninstall 3.11.5# 查看当前全局版本pyenv global# 设置全局版本pyenv global 3.11.5# 查看当前本地版本(在项目目录下)pyenv local# 查看所有已安装版本pyenv versions# 设置本地版本(在项目目录下)pyenv local 3.11.5# 切换全局版本为3.11.9pyenv global 3.11.9 下载失败,国内网络问题 1234567891011121314# 查看缓存目录echo $PYENV_CACHE_DIR# 创建缓存目录(如果不存在)mkdir -p ~/.pyenv/cache# 下载指定版本的 Python 源码包wget -O ~/.pyenv/cache/Python-3.11.9.tar.xz \ ...
uv命令
安装1pip install uv 初始化项目1uv init --bare 导入依赖1uv add -r requirements.txt 更新依赖1uv sync 运行项目1uv run app.py 打包项目1uv build 导出依赖1uv export -o requirements.txt 发布项目1uv publish
安装部署应用到rancher
安装 nerdctl 12345678910sudo yum install -y curl tar# 下载 nerdctl(推荐用最新版)export NERDCTL_VERSION=2.1.1 # 可换成你需要的版本curl -LO https://github.com/containerd/nerdctl/releases/download/v${NERDCTL_VERSION}/nerdctl-full-${NERDCTL_VERSION}-linux-amd64.tar.gzcp /home/ops_user/nerdctl-full-2.1.1-linux-amd64.tar.gz /data/rke2/$sudo cp bin/nerdctl /usr/local/bin/sudo chmod +x /usr/local/bin/nerdctl# 测试是否成功nerdctl --version 安装 buildkit 1234curl...
kubectl常用命令
查看所有命名空间``````
编译python环境
下载python源码 1234wget https://www.python.org/ftp/python/3.10.18/Python-3.10.18.tgz#解压tar xzf Python-3.10.18.tgz 安装依赖包 123456789# CentOS/RHEL/Rocky Linuxsudo dnf groupinstall -y "Development Tools"sudo dnf install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel wget# Debian/Ubuntusudo apt-get updatesudo apt-get install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev...
安装rke2
安装 server一键卸载1bash /usr/bin/rke2-uninstall.sh 一键安装12curl -sfL https://get.rke2.io | sh - 修改配置文件12345# /etc/rancher/rke2/config.yamlwrite-kubeconfig-mode: "0644"tls-san: - <你的主机名或 IP> 配置镜像源1vim /etc/rancher/rke2/registries.yaml 1234567891011mirrors: "docker.io": endpoint: - "https://registry.aliyuncs.com"configs: "registry.aliyuncs.com": tls: insecure_skip_verify: true 启动1systemctl start rke2-server 安装agent1curl -sfL...