Django django-admin 和 项目manage.py程序
[TOC]
它俩是什么?
- django-admin 是django的命令行工具,用于管理任务。
- manage.py 是通过django-admin创建项目时为每一个项目创建的管理程序。它和django-admin做相同的工作。除了一些不一样的,需要我们注意: 1. manage.py 会将它所管理的项目的package加入到sys.path列表中。方便通过import查找导入模块或者功能属性。 2. manage.py 会设置环境变量DJANGO_SETTNGS_MODULE,将它设置为当前项目的settings.py位置。
命令程序用法
django-admin <\command> [options] python manage.py <\command> [options] python -m django <\command> [options]
常用命令
Available subcommands:
[auth] 只有当auth模块设置可用时,才可以使用以下命令 changepassword :修改密码 createsuperuser : 创建超级用户
[contenttypes] 只有当contenttypes激活时 remove_stale_contenttypes
[django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations :创建映射文件 migrate :将model构建的表迁移到关系数据库中 sendtestemail shell :运行python交互环境,在django目录环境中,可用于测试django项目代码,主要是会将项目加入到sys.path中,利于测试django项目。 showmigrations sqlflush sqlmigrate: 预览创建数据库的sql ddl语句 sqlsequencereset squashmigrations startapp: 创建新的应用app startproject: 创建新的项目project test testserver
[sessions] clearsessions: 可以用于做cron job 或 直接 用于 清理过期了的session从数据库session表中。
[staticfiles] collectstatic: 收集所有全局,注册应用中的静态文件。 findstatic
runserver: 运行django server。