django.admin和manage.py之间的基本区别是什么?
此外,句子的含义是什么,“manage.py充当”瘦包装器 围绕django.py“?
答案 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();
有时,如果文档没有帮助,只需查看源代码即可查看实际情况。