了解django-admin runserver和mange.py runserver之间的区别

时间:2015-07-02 11:48:17

标签: django django-admin

django.admin和manage.py之间的基本区别是什么?

此外,句子的含义是什么,“manage.py充当”瘦包装器 围绕django.py“?

1 个答案:

答案 0 :(得分:0)

这里是文档文档,概述了django-admin和manage.py:

之间的区别

django-admin.py是Django用于管理任务的命令行实用程序。本文档概述了它可以做的所有事情。

  

此外,在每个Django中自动创建manage.py   项目。 manage.py是一个围绕django-admin.py的瘦包装   在委托给django-admin.py之前为你照顾两件事:

     
      
  • 它将您的项目包放在sys.path。
  •   
  • 设置DJANGO_SETTINGS_MODULE环境变量,使其指向项目的settings.py文件。
  •   

以下是解释差异的更多文档: documentation https://django.readthedocs.org/en/1.4/ref/django-admin.html

要添加我在上面的评论中所说的内容 - 需要manage.py,因为每个应用名称都不同,您必须指定应用的设置才能成功运行您的django应用。除了这一行

之外,django-admin和manage.py之间没有什么区别
from django.core.management import execute_from_command_line

execute_from_command_line(sys.argv)

您在manage.py之后输入的所有内容,django-admin.py都会按照以下方式进行处理:

$weeks = Property::whereHas('Week', function ($q) {
    $q->where(function ($sub) {
        $sub->whereIn('WeekDate', array('2015-07-04', '2015-07-11'));
        $sub->where('Available', '=', 'y');
    });
    $q->groupBy('property_id');
    $q->having('count(*)', '=', '2');
})->get();

有时,如果文档没有帮助,只需查看源代码即可查看实际情况。