2015-07-02 42 views
0

django.admin和manage.py之間的基本區別是什麼?瞭解django-admin runserver和mange.py runserver之間的區別

而且,什麼是句子的意思,「manage.py作爲一個‘瘦包裝 各地django.py’?

+0

如果一個人工作,一個不工作,你爲什麼要使用那個沒有? –

+0

我想知道原因。 –

+0

Hey Akansha - 基於文檔,manage.py是django-admin.py的一個簡單包裝。我之前從來沒有用過包裝器,但是基於我對它們的理解,程序員傾向於編寫'遺留軟件'的包裝器(以及其他一些我不熟悉的用例)。這些包裝程序使程序員可以使用另一個無法使用的「遺留庫」。我想你應該問的問題是manage.py和django-admin.py之間的區別。爲什麼一個人應該使用另一個,我不認爲我實際上是在文檔中閱讀的。希望能夠流露出一些光芒。 – macmania314

回答

0

這裏,概述了Django的管理和管理之間的區別的DOC文檔的.py:。

django-admin.py是Django的管理任務的命令行實用程序本文概述了所有可以做

此外,manage.py會自動在每個Django的 項目創建manage.py是一個th圍繞django-admin.py這需要 關心的兩件事情對你委託給django-admin.py之前包裝:

  • 它把你的項目的包放在sys.path中。
  • 它設置DJANGO_SETTINGS_MODULE環境變量,使其指向項目的settings.py文件。

這裏有更多的文檔解釋的區別: https://django.readthedocs.org/en/1.4/ref/django-admin.html https://docs.djangoproject.com/en/1.8/ref/django-admin/

要添加什麼,我對上述意見表示 - 需要manage.py因爲每一個應用程序的名稱將是不同的,你必須指定您的應用程序設置成功運行您的django應用程序。這確實只是這一行

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

,你manage.py後鍵入的所有Django的管理和manage.py沒有什麼區別,django-admin.py照顧,如圖所示:

from django.core.management import execute_from_command_line 

execute_from_command_line(sys.argv) 

有時候,如果文檔沒有幫助,它只會幫助查看源代碼以查看實際發生的情況。