当前位置: 首页 > wzjs >正文

个人怎么自己建网站营销型企业网站

个人怎么自己建网站,营销型企业网站,英语门户网站织梦源码,南昌哪里做网站好工具 ✅ 一站式推荐方案(轻量 快速) 工具作用是否必须ruff格式化 lint isort 一体化✅ 必须mypy静态类型检查,适配 SQLAlchemy 2.0✅ 推荐pytest pytest-cov测试 覆盖率✅ 推荐bandit安全审查可选pre-commit本地提交前自动检查✅ 强烈…

工具

✅ 一站式推荐方案(轻量 + 快速)

工具作用是否必须
ruff格式化 + lint + isort 一体化✅ 必须
mypy静态类型检查,适配 SQLAlchemy 2.0✅ 推荐
pytest + pytest-cov测试 + 覆盖率✅ 推荐
bandit安全审查可选
pre-commit本地提交前自动检查✅ 强烈推荐

相关步骤

🧰 步骤一:用 uv 安装依赖

uv pip install -U ruff mypy pytest pytest-cov bandit pre-commit

🧼 步骤二:使用 Ruff 进行格式化 + Lint(核心)

✅ 创建 pyproject.toml 配置文件(Ruff + Mypy 一起放)

# pyproject.toml
[tool.ruff]
line-length = 100
extend-select = ["I"]  # 自动 import 排序(isort)
fix = true             # 自动修复[tool.mypy]
plugins = ["sqlalchemy.ext.mypy.plugin"]
ignore_missing_imports = true
strict_optional = true
disallow_untyped_defs = true
check_untyped_defs = true
warn_unused_ignores = true

✅ 执行 Ruff 格式化和检查:

# 格式化(相当于 black + isort)
ruff format .# 检查代码规范(相当于 flake8)
ruff check .

🧪 步骤三:类型检查(尤其适配 SQLAlchemy 2.0)

mypy app/  # 假设你的代码放在 app/ 目录

🧹 步骤四:配置 pre-commit(自动检查)

# .pre-commit-config.yaml
repos:- repo: https://github.com/astral-sh/ruff-pre-commitrev: v0.3.3hooks:- id: ruff- id: ruff-format- repo: https://github.com/pre-commit/mirrors-mypyrev: v1.8.0hooks:- id: mypy- repo: https://github.com/PyCQA/banditrev: 1.7.4hooks:- id: bandit

✅ 安装并激活

pre-commit install

🧰 步骤五(可选):CI 自动检查(GitHub Actions)

# .github/workflows/code-quality.yml
name: Code Qualityon: [push, pull_request]jobs:lint:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v3- name: Setup Pythonuses: actions/setup-python@v4with:python-version: '3.11'- name: Install depsrun: |pip install ruff mypy bandit- name: Ruff Checkrun: ruff check .- name: Mypy Checkrun: mypy app/- name: Bandit Checkrun: bandit -r app/
任务命令
格式化代码ruff format .
检查代码规范ruff check .
类型检查mypy app/
安全检查bandit -r app/
启用 git 提交检查pre-commit install
一键清洗pre-commit run --all-files

Makefile 模板

✅ 推荐 Makefile 模板(FastAPI + SQLAlchemy + Ruff + Mypy 专用)

# Makefile for FastAPI code style and quality# 格式化代码(ruff format)
format:ruff format .# Lint 检查(ruff check)
lint:ruff check .# 类型检查(mypy)
typecheck:mypy app/# 安全检查(bandit)
security:bandit -r app/# 一键检查所有内容(格式、风格、类型)
check: format lint typecheck# 运行测试(可选)
test:pytest -v --cov=app tests/# 一键执行所有质量控制
all: check test

✅ 你现在可以使用的命令:

命令说明
make format自动格式化所有代码
make lint使用 ruff 检查代码规范
make typecheck用 mypy 做类型检查
make security用 bandit 做安全扫描
make check格式化 + Lint + 类型检查 一键执行
make test运行测试(可选)
make all执行所有检查 + 测试 ✅

✅ 回答:只要你有 Makefile 文件,并且系统上安装了 make 命令,就可以直接用:

使用make 命令

✅ 为什么要先 format,再 lint?

顺序原因
✅ 先 ruff format自动修复空格、缩进、import 顺序等格式问题
✅ 再 ruff check才能看到真正“逻辑/语法层面”的 lint 问题
❌ 如果先 check,再 format会先报一堆格式错误,format 后再跑 check 没意义(重复跑)

安装钩子

pre-commit install  # 安装 Git 钩子
pre-commit run --all-files  # 检查所有文件
http://www.dtcms.com/wzjs/418264.html

相关文章:

  • 网站论坛推广文案怎么做厦门百度快速优化排名
  • 怎么用linux做网站服务器郑州seo优化外包公司
  • 建设网站的法律可行性郑州整站网站优化
  • 宁波做外贸网站建设青岛网站设计公司哪家好
  • h5 响应式手机网站今天上海重大新闻事件
  • 我想在网站上卖食品怎么做长沙h5网站建设
  • 网站开发方案报价怎么做网站赚钱
  • 百度推广 手机网站外贸营销网站建站
  • 市桥网站建设1688如何搜索关键词排名
  • 企业网站提供商在线seo超级外链工具
  • 平面设计培训班大概多少钱优化推广网站seo
  • 网站排名软件网络推广团队哪家好
  • 学校网站设计论文合肥网站快速排名提升
  • 南京建站公司模板成都网站seo技巧
  • 微信小程序可以做音乐网站吗东莞网站建设快速排名
  • 现在企业做门户网站百度关键词推广教程
  • cp网站开发多少钱搜索词分析
  • wordpress转成中文湖南正规seo优化报价
  • 合作网站开发网页设计软件有哪些
  • 会泽做网站高端网站建设报价
  • 网站建设合同审查注意事项专业seo优化推广
  • 杭州做网站哪家好关键词推广是什么意思
  • 深圳手机端网站建设设计公司seo能干一辈子吗
  • 韶关网站建设科技有限公司品牌推广方案模板
  • wordpress 验证方式优化大师下载安装
  • 武义做网站百度首页推广
  • 公司网站建设推广百度一下搜索引擎大全
  • 做公司网站的公司指数
  • 有没有专业做艺术品的网站排名优化
  • 南沙建设网站360开户