Skip to content

Django框架操作速查

安装Django

python -m pip install Django

查看Django版本

python -m django --version

创建项目

django-admin startproject 项目名称

启动服务

python manage.py runserver

创建应用

python manage.py startapp 应用名称

对Model生成迁移文件

python manage.py makemigrations 应用名称
# 它的主要作用是检测你对模型(models)所做的更改,并生成迁移文件(migration files)。这些迁移文件描述了如何将你的数据库从当前状态迁移到新的状态,以匹配你的模型更改。

python manage.py sqlmigrate 应用名称 迁移文件标号
# sqlmigrate命令获取迁移名称并返回其SQL

检查 Django 项目设置和管理命令中的潜在问题的工具

python manage.py check
# 检查 Django 项目设置和管理命令中的潜在问题的工具,以确保你的 Django 项目配置正确,没有明显的错误或不一致之处。

# Django 会检查以下几个方面:
# - 模型(Models):检查模型定义中是否存在错误,比如字段类型是否正确,是否缺少必要的字段等。
# - 数据库迁移(Migrations):检查是否所有的应用都已准备好迁移,以及是否存在任何未应用的迁移。
# - 管理员(Admin):检查 admin 站点的配置,确保所有已注册的模型都可以被正确地管理和显示。
# - URL 配置(URLs):验证项目的 URL 配置是否有潜在的问题,比如是否存在重复的 URL 模式。
# - 模板(Templates):虽然 Django 的 check 命令本身不直接检查模板内容或语法,但它可能会检查与模板相关的配置或设置。
# - 安全设置(Security settings):检查项目的安全相关设置,比如是否启用了 CSRF 保护、是否设置了安全的会话 cookie 设置等。
# - 其他设置和配置:Django 还会检查其他各种设置和配置,以确保它们都是有效的,并且符合 Django 的要求。

# 如果 check 命令发现了任何问题,它会在命令行中输出详细的错误信息,帮助你定位和解决问题。这些信息通常包括问题的描述、受影响的文件和行号,以及可能的解决方案或建议。
# 在开发 Django 项目时,定期运行 python manage.py check 是一个好习惯,它可以帮助你提前发现并修复潜在的问题,从而避免在项目的后期阶段遇到更严重的错误。此外,在部署项目之前,也应该运行此命令来确保一切设置都是正确的。

在数据库中创建迁移的模型表

python manage.py migrate

模型更改的三步指南

  1. 更改模型(在models.py)。
  2. 运行以创建这些更改的迁移 python manage.py makemigrations
  3. 运行以将这些更改应用到数据库 python manage.py migrate

交互式 Python shell

python manage.py shell
# 可以在不需要编写完整脚本或启动完整服务器的情况下,快速测试或执行与 Django 项目相关的代码
# - 查询数据库:直接在你的 Django 模型上执行查询,以获取或修改数据库中的数据。
# - 测试代码:快速测试你的视图函数、表单或其他 Django 组件的逻辑。
# - 调试:在开发过程中,使用 shell 来调试和检查你的代码的状态或行为。
# - 执行一次性任务:比如数据迁移、更新或清理任务,这些任务可能不需要编写完整的 Django 视图或管理命令。

创建管理员用户

python manage.py createsuperuser