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、执行命令的三种方式:
$ django-admin <command> [options]
$ python manage.py <command> [options] # 最常用~~
$ python -m django <command> [options]
<command>应是本文件所列的命令之一,[options]是可选的。
1.2、项目管理的常用命令
manage.py 包含项目管理的子命令,如
python manage.py runserver # 启动服务
python manage.py startapp app_name # 创建子应用
python manage.py makemigrations # 先生成创建表的语句
python manage.py migrate # 同步到数据库(数据库迁移)
python manage.py createsuperuser # 创建admin后台管理用户
python manage.py # 可以列出所有的Django子命令
2、参考博客
知乎:Django常用命令django-admin.py和manage.py用法详解
https://zhuanlan.zhihu.com/p/391753904