django-admin和manage.py

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脚本内容:
Django django-admin和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

示例如图所示。
Django django-admin和manage.py

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!