【发布时间】:2011-10-19 07:39:15
【问题描述】:
我正在学习一些关于 Django 的知识。在我读过的一些教程中,django-admin.py 用于执行诸如“syncdb、startapp 和 startproject”之类的命令,在其他教程中是使用 manage.py,那么使用 django-admin.py 或 manage.py 之间是否存在任何重要区别?
【问题讨论】:
我正在学习一些关于 Django 的知识。在我读过的一些教程中,django-admin.py 用于执行诸如“syncdb、startapp 和 startproject”之类的命令,在其他教程中是使用 manage.py,那么使用 django-admin.py 或 manage.py 之间是否存在任何重要区别?
【问题讨论】:
见:django-admin.py and manage.py in Django documentation
manage.py 是在每个 Django 项目中自动创建的 django-admin.py 的包装器,它将您项目的包放在 sys.path 并设置 DJANGO_SETTINGS_MODULE 环境变量,使其指向您项目的 settings.py 文件。
所以,我认为在处理 Django 项目时使用 manage.py 会更舒服。
【讨论】:
manage.py 是一个存在于项目环境中的文件,在项目启动后创建。它的目的是控制项目命令。 Django-admin.py 是一个启动项目的脚本(你可以把它放在任何地方,或者通过 .bash 或 .profile 快捷方式)
【讨论】:
manage.py 是安装在您的项目中的 django-admin:它在您的项目目录中使用 settings.py
【讨论】: