Django-manage.py

1、manage.py命令选项

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

内置命令包含python

  • check
  • dbshell
  • diffsettings
  • flush
  • makemigrations
  • migrate
  • runserver
  • shell
  • startapp
  • startproject
  • test

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

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

其中 
一、django-admin是用于管理Django的命令行工具集,当咱们成功安装Django后,在操做系统中就会有这个命令,可是根据安装方式或者系统环境的不一样,你可能须要配置一下调用路径。在Linux下,该命令通常位于site-packages/django/bin,最好作一个连接到/usr/local/bin,方便调用。Windows下能够配置系统环境变量数据库

二、manage.py则是每一个Django项目中自动生成的一个用于管理项目的脚本文件,须要在cmd窗口中cd到Django项目的manage.py所在的目录后经过python命令执行。django

其中的command是Django内置的或者你自定义的命令。服务器

固然你能够在在pycharm中启动manage.py时设置参数。session

1. checkapp

检查整个Django项目是否存在常见问题。工具

默认状况下,全部应用都将被选中。能够经过提供app的名字检查指定的应用:测试

python manage.py check app1

2. diffsettings

python manage.py diffsettings

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

3. flush

python manage.py flush

从数据库中删除全部数据。已应用的迁移不会被清除。只删除具体数据,不删除数据表!

若是您但愿从空数据库启动并从新运行全部迁移,则应该删除并从新建立数据库,而后再运行migrate,这样会连原来的数据表都删了。

4. makemigrations

python manage.py makemigrations app1 app2

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

5. migrate

python manage.py migrate

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

6. runserver

python manage.py runserver

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

python manage.py runserver 127.0.0.1:8080

7. shell

python manage.py shell

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

8. startapp

python manage.py startapp app_name

建立新的app。

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

9. startproject

python manage.py startproject project_name

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

10. test

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

运行全部已安装的app的测试代码。

2、app提供的命令

前面是Django核心提供的命令项,下面则是一些内置app,好比auth等提供的命令项。它们只在对应的app启用的时候才可用。

changepassword 
createsuperuser 
clearsessions 
collectstatic

3、 共有参数

–pythonpath PYTHONPATH –settings SETTINGS –traceback –verbosity {0,1,2,3}, -v {0,1,2,3} –no-color

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息