1、django-admin.py和manage.py

学习Django你需要了解常见命令的使用,比如创建项目,创建应用,创建超级用户,数据表创建及更新,启动服务器等。这些命令都包含在django-admin.py和manage.py里。除此以外manage.py还包含其它有用的命令。

这两个文件代码和包含命令基本是一样的,只不过django-admin.py一般只用来创建项目,而manage.py用来管理创建好了的项目。与django-admin进行对比,两者内容大体相同,同时manage.py还有自己的特点。django-admin命令对应着django-admin.py文件,它在Django安装后保存在Django安装目录的/bin下面。而mange.py只在建立了一个项目之后,才存在于项目的根目录中。

任何例子可以使用manage.py或python-m django

1.1、执行命令的三种方式:

  1. $ django-admin <command> [options]
  2. $ python manage.py <command> [options] # 最常用~~
  3. $ python -m django <command> [options]
  4. <command>应是本文件所列的命令之一,[options]是可选的。

1.2、项目管理的常用命令

manage.py 包含项目管理的子命令,如

  1. python manage.py runserver # 启动服务
  2. python manage.py startapp app_name # 创建子应用
  3. python manage.py makemigrations # 先生成创建表的语句
  4. python manage.py migrate # 同步到数据库(数据库迁移)
  5. python manage.py createsuperuser # 创建admin后台管理用户
  6. python manage.py # 可以列出所有的Django子命令

image.png

2、参考博客

知乎:Django常用命令django-admin.py和manage.py用法详解
https://zhuanlan.zhihu.com/p/391753904