gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 05:25:25 26 4
gpt4 key购买 nike

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

还有,这句话是什么意思,“manage.py acts as a”thin wrapper围绕 django.py"?

最佳答案

这是概述 django-admin 和 manage.py 之间区别的文档文档:

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

In addition, manage.py is automatically created in each Django project. manage.py is a thin wrapper around django-admin.py that takes care of two things for you before delegating to django-admin.py:

  • It puts your project’s package on sys.path.
  • It sets the DJANGO_SETTINGS_MODULE environment variable so that it points to your project’s settings.py file.

这里有更多解释差异的文档: https://django.readthedocs.org/en/1.4/ref/django-admin.html https://docs.djangoproject.com/en/1.8/ref/django-admin/

要补充我在上面的评论中所说的内容——需要 manage.py,因为每个应用程序的名称都会不同,并且您必须指定应用程序的设置才能成功运行 django 应用程序。除了这一行,django-admin 和 manage.py 之间真的没有区别

if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "[App name].settings")

您在 manage.py、django-admin.py 之后键入的所有内容都将处理如下所示:

from django.core.management import execute_from_command_line

execute_from_command_line(sys.argv)

有时,如果文档没有帮助,仅查看源代码以了解实际情况会有所帮助。

关于django - 了解 django-admin runserver 和 mange.py runserver 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31183827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com