django-admin.py或manage.py的使用

django-admin.py和manage.py是Django执行一些管理任务的命令行,今天总结他们的一些常见的用法,比较不常用的就不提了:
他们两者执行的命令是一样的,区别的是当你安装Django的时候,最先安装了django-admin.py,使用它生成一个project后,
project才会产生一个manage.py。所以在一个project中把django-admin.py看成是全局的,即在生成项目之前,也可以使用它完成一些任务;而manage.py只能在project生成后,才用得上它。可能我们在开发环境的时候,习惯使用manage.py;但他们的用法是一样的。
django-admin.py <subcommand> [options]
manage.py <subcommand> [options]
 
他们的基本用法如上,尖括号的参数subcommand是子命令,方括号的options是可选参数,根据subcommand子命令,它是0个或者多个组成。
进入正题:
 
django-admin.py --help 
#django-admin.py 命令的帮助,该命令行告诉你怎么样django-admin.py,包括语法和有效地子命令和参数等等
 
django-admin.py --version
#查看当前django的版本
 
django-admin.py startproject myproject
#建立一个名为myproject的新项目
 
django-admin.py startapp blog
manage.py startapp blog
#建立一个名为blog的app(应用,project里的一个应用)
 
django-admin.py createsuperuser
manage.py createsuperuser
#生成一个超级管理员账号
 
django-admin.py dbshell
manage.py dbshell
#进入项目当前使用数据库的 命令行终端
 
django-admin.py runserver
manage.py runserver
#启动项目内置的web 服务器 可以指定ip和端口 如:django-admin.py runserver 8000
django-admin.py runserver 1.2.3.4:8000
 
django-admin.py shell
manage.py shell
#启动项目的交互式解释器,用于调试项目的 对象实例
 
django-admin.py sql app
manage.py sql app
#针对某个app实体生成建立实体对应表的sql语句,注意要指定app
 
django-admin.py sqlclear app
manage.py sqlclear app
#针对某个app实体生成删除实体对应表的sql语句,注意要指定app
 
django-admin.py sqlindexes
manage.py sqlindexes
#针对某个app实体生成建立实体对应表的索引sql语句,注意要指定app
 
django-admin.py sqlreset app
manage.py sqlreset app
#针对某个app实体生成删除实体对应表的sql语句,然后再生成建立实体对应表的sql语句,注意要指定app
 
django-admin.py sqlreset syncdb
manage.py sqlreset syncdb
#根据安装的app,把实体映射到数据库,生成数据库结构。注意数据库如果存在了映射实体的表,将不会做任何操作,除非删除了该表,再执行该命令。第三方应用south可以根据实体的某个字段改变而更新数据库结构。
 
django-admin.py  test
manage.py test
#测试所有安装的app 实体
 
django-admin.py validate 
manage.py validate 
#验证所有安装的实体语法,标准输出错误的东西
源链接:http://www.taocms.org/814.html

猜你喜欢

转载自km-moon11.iteye.com/blog/2101267