• Python:Web框架 Django之manage.py



    简介

    manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行。manage.py接受的是Django提供的内置命令。

    内置命令包含 check,dbshell,diffsettings,flush,makemigrations,migrate,runserver,shell,startapp,startproject,test 。

    其实有三种方式,可以在cmd窗口中执行Django提供的内置命令:

    $ django-admin <command> [options]
    $ python manage.py <command> [options]
    $ python -m django <command> [options]
    
    • 1
    • 2
    • 3

    其中

    • 1、django-admin是用于管理Django的命令行工具集,当我们成功安装Django后,在操作系统中就会有这个命令,但是根据安装方式或者系统环境的不同,你可能需要配置一下调用路径。在Linux下,该命令一般位于site-packages/django/bin,最好做一个链接到/usr/local/bin,方便调用。Windows下可以配置系统环境变量
    • 2、manage.py则是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要在cmd窗口中cd到Django项目的manage.py所在的目录后通过python命令执行。

    一、命令

    1. check

    检查整个Django项目是否存在常见问题。默认情况下,所有应用都将被选中。可以通过提供app的名字检查指定的应用:

    python manage.py check app1
    
    • 1

    2. diffsettings

    显示当前设置文件与Django的默认设置之间的差异。

    python manage.py diffsettings
    
    • 1

    3. flush

    从数据库中删除所有数据。已应用的迁移不会被清除。只删除具体数据,不删除数据表!如果您希望从空数据库启动并重新运行所有迁移,则应该删除并重新创建数据库,然后再运行migrate,这样会连原来的数据表都删了。

    python manage.py flush
    
    • 1

    4. makemigrations

    根据检测到的模型创建新的迁移。迁移的作用,更多的是将数据库的操作,以文件的形式记录下来,方便以后检查、调用、重做等等。尤其是对于Git版本管理,它无法获知数据库是如何变化的,只能通过迁移文件中的记录来追溯和保存。

    python manage.py makemigrations app1 app2
    
    • 1

    5. migrate

    使数据库状态与当前模型集和迁移集同步。说白了,就是将对数据库的更改,主要是数据表设计的更改,在数据库中真实执行。例如,新建、修改、删除数据表,新增、修改、删除某数据表内的字段等等。

    python manage.py migrate
    
    • 1

    6. runserver

    启用Django为我们提供的轻量级的开发用的Web服务器。默认情况下,服务器运行在IP地址127.0.0.1的8000端口上。如果要自定义服务器端口和地址,可以显式地传递一个IP地址和端口号给它。

    python manage.py runserver
    
    # 指定地址及端口 
    python manage.py runserver 127.0.0.1:8080
    
    • 1
    • 2
    • 3
    • 4

    7. shell

    启动带有Django环境的Python交互式解释器,也就是命令行环境。默认使用基本的python交互式解释器。这个命令非常常用,是我们测试和开发过程中不可或缺的部分!

    python manage.py shell
    
    • 1

    8. startapp

    创建新的app。默认情况下,会在这个新的app目录下创建一系列文件模版,比如models.py、views.py、admin.py等等。

    python manage.py startapp app_name
    
    • 1

    9. startproject

    新建工程。默认情况下,新目录包含manage.py脚本和项目包(包含settings.py和其他文件)。

    python manage.py startproject project_name
    
    • 1

    10. test

    运行所有已安装的app的测试代码。

    python manage.py test [test_label [test_label ...]]
    
    • 1

    小结

  • 相关阅读:
    锂电溶液提纯除钙镁用什么工艺,除钙镁树脂设备
    FUTR3D: A Unified Sensor Fusion Framework for 3D Detection 论文笔记
    【无标题】
    avformat_seek_file函数介绍
    【SQL server】数据库、数据表的创建
    Jmeter(101)——Beashell中Script File的用法
    【Linux is not Unix】Linux前言
    ElasticSearch架构设计
    Mac系列之:Mac安装tesseract和python使用pytesseract、pillow包提取图片中中文
    React编写CSS方式
  • 原文地址:https://blog.csdn.net/zhanggqianglovec/article/details/128013018