django-admin和manage.py,django-admin是Django的命令行工具集,用于处理系统管理员相关操作,而manage.py是在创建Django工程的时候自动生成的,二者的作用完全一样。
在使用时需要注意的是,django-admin存放在python的site-packages/django/bin
目录,而manage.py存放在工程文件夹下。django-admin可以对不同的项目进行设置,但是需要提前指定settings.py文件,而manage.py只对当前工程有效,并且已经完成了所有环境准备工作,可以直接拿来使用。
下面是工程mysite的manage.py脚本内容:
总之,manage.py比django-admin更简单,本章所有命令都可以使用manage.py替代,例如django-admin help
可以替换为python manage.py help
。
help
作用:取得帮助信息。
语法如下:
显示帮助信息以及可用命令:
django-admin help
显示可用命令列表:
django-admin help --commands
显示指定命令的详细帮助文档:
django-admin help <command>
version
作用:取得当前Django的版本信息。
语法:
django-admin version
check
作用:检查工程中是否存在错误。
语法:
django-admin check [app_label [app_label ...]]
startproject
作用:创建Django工程。
语法:
django-admin startproject name [directory]
其他:命令默认在当前目录创建一个文件夹,文件夹下包含manage.py文件以及工程文件夹,在工程文件夹下包含settings.py文件和其他必要文件。
startapp
作用:创建Django应用程序。
语法:
django-admin startapp name [directory]
可选参数:
--template TEMPLATE
导入外部模板文件,TEMPLATE可以是包含模板文件的路径、包含压缩包的路径或者URL。
例如下面命令会将my_app_template路径下的模板文件复制到myapp应用程序中:
django-admin startapp --template=/Users/jezdez/Code/my_app_template myapp
而下面命令会将github上其他项目的模板复制到myapp应用中:
django-admin startapp --template=https://github.com/ebertti/django-registration(-?)
bootstrap/archive/master.zip myapp
runserver
作用:在当前机器上启动一个轻量级的Web服务器,默认服务器端口号是8000。
语法:django-admin runserver [addrport]
示例:
django-admin runserver
django-admin runserver 1.2.3.4:8000
django-admin runserver 7000
django-admin runserver [2001:0db8:1234:5678::9]:7000
shell
作用:启动一个交互窗口。
语法:
django-admin shell --interface {ipython,bpython,python}
django-admin shell --i {ipython,bpython,python}
需要注意的是,默认情况下,Django使用ipython,bpython启动交互模式。需要使用pip安装以上交互工具,例如安装ipython:
pip install ipython
示例如图所示。
酷客教程相关文章:
评论前必须登录!
注册