1. Django 后端开发核心命令手册
作为 Python 生态中最成熟的全栈式 Web 框架,Django 的后台命令系统是其高效开发的关键支撑。我在多个电商和内容管理系统的实战中,整理出这套覆盖项目全生命周期的命令速查表,包含大量官方文档未明确标注的参数技巧。
1.1 项目初始化阶段
创建新项目时,很多人会直接使用django-admin startproject,但忽略了项目目录结构的优化空间。我习惯添加--template参数指定自定义模板:
bash复制django-admin startproject myproject \
--template=https://github.com/tech-bloggers/django-optimized-template/archive/main.zip \
--extension=py,yml,env
这个模板预置了:
- 按功能拆分的 apps 目录结构
- 集成 Django-environ 的环境变量配置
- 预配置的.gitignore 和 requirements 分层方案
关键技巧:通过
--extension参数可以同时生成配套的 Dockerfile、CI 配置等文件,避免后续手动添加
1.2 数据库迁移高级用法
执行迁移时,makemigrations 有几个实用参数常被忽视:
bash复制python manage.py makemigrations \
--dry-run \ # 生成迁移文件但不保存
--verbosity 3 \ # 显示完整的SQL语句
--name custom_migration \ # 指定迁移文件名
--no-header # 去除自动生成的注释
当需要合并迁移文件时,推荐流程:
- 先执行
python manage.py migrate --fake - 删除待合并的迁移文件
- 重新生成
makemigrations - 使用
--fake-initial标记初始迁移
踩坑记录:在团队协作中,用
--merge参数解决迁移冲突可能导致字段顺序不一致,建议手动处理冲突
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
