• Django系列3-Django常用命令


    一. Django常用命令概述

    在Django中我们使用得最多的就是 django-admin.py 和 manage.py 文件,两者作用类似, manage.py可以看做是对 django-admin.py 的封装。

    django-admin.py 放在django安装的bin目录下。
    manage.py 每个项目下面都有一个。

    常用子命令:

    startproject:创建一个项目(*)
    startapp:创建一个app(*)
    runserver:运行开发服务器(*)
    shell:进入django shell(*)
    dbshell:进入django dbshell
    check:检查django项目完整性
    flush:清空数据库
    compilemessages:编译语言文件
    makemessages:创建语言文件
    makemigrations:生成数据库同步脚本(*)
    migrate:同步数据库(*)
    showmigrations:查看生成的数据库同步脚本(*)
    sqlflush:查看生成清空数据库的脚本(*)
    sqlmigrate:查看数据库同步的sql语句(*)
    dumpdata:导出数据
    loaddata:导入数据
    diffsettings:查看你的配置和django默认配置的不同之处
    manage.py特有的一些子命令:
    createsuperuser:创建超级管理员(*)
    changepassword:修改密码(*)
    clearsessions:清除session
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    二. Django常用命令实例

    2.1 help命令

    help是显示帮助的命令

    python manage.py help
    
    • 1

    image.png

    2.2 version

    version是查看当前Django版本的命令

    (base) E:\python\Django\mysite2>python manage.py version
    3.2.15
    
    • 1
    • 2

    2.3 check

    检查工程中是否存在错误(检查完整性)

    (base) E:\python\Django\mysite2>python manage.py check app01
    System check identified no issues (0 silenced).
    
    • 1
    • 2

    2.4 startproject

    创建Django工程
    语法:

    cd  [项目想要存放的路径]
    django-admin startproject project_name
    
    • 1
    • 2

    2.5 startapp

    创建Django应用程序

    语法:

    cd [应用想要存放的路径]
    django-admin startapp app_name 
    python manage.py startapp app_name
    
    • 1
    • 2
    • 3

    2.6 runserver

    在当前机器启动一个Web服务器,运行Django项目

    语法:

    #默认是8000端口
    python manage.py runserver
    #指定IP和端口
    python manage.py runserver 127.0.0.1:8000
    #指定端口
    python manage.py runserver 8000
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    2.7 shell

    启动一个交互窗口

    python manage.py shell
    #如果想使用ipython、bpython交互模式的话需要先安装以上交互工具,安装命令:pip install ipython
    #启用命令
    python manage.py shell --i [ipyhton]
    
    • 1
    • 2
    • 3
    • 4

    备注:
    这个是用得不多

    2.8 migrations

    Django通过migrations命令将Models中的任何修改写入到数库中,比如:新增加的模型或修改已有的字段等。

    2.8.1 makemigrations

    根据models的变化生成对应的Python代码,该代码用于更新数据库

    语法:

    python manage.py makemigrations
    python manage.py makemigrations [appname]
    
    • 1
    • 2

    2.8.2 migrate

    将model里的修改应用到数据库

    语法:

    python manage.py migrate #默认是所有的APP的修改应用到数据库
    python manage.py migrate [appname] #指定APP的修改应用到数据库
    python manage.py migrate [appname] [migrations_name] #将操作恢复到指定版本
    
    • 1
    • 2
    • 3

    2.8.3 sqlmigrate

    输出某一个migrate对应的SQL语句

    2.8.4 showmigrations

    显示migrations记录

    参考:

    1. https://www.bilibili.com/video/BV1NL41157ph
    2. https://www.django.cn/article/show-26.html
  • 相关阅读:
    【Linux】基础IO —— 上
    Kibana:为地图应用选择不同的语言 - Elastic Stack 8.3
    java开发之个人微信的二次开发
    mac安装nodejs,跑vue程序
    SpringBoot整合Hive(开启Kerberos认证)作三方数据源
    Leetcode 33 搜索旋转排序数组
    JVM 内存结构
    transformer论文及其变种
    基于大仓库的微服务差异化构建工具
    Vue项目使用axios配置请求拦截和响应拦截以及判断请求超时处理提示
  • 原文地址:https://blog.csdn.net/u010520724/article/details/126746570