官术网_书友最值得收藏!

第4章
django-admin和manage.py

django-admin是Django的命令行工具集,用于處理系統管理員相關操作,而manage.py是在創建Django項目的時候自動生成的,二者之間的作用完全一樣。

django-admin一般保存在環境變量中,在命令行或者終端都可以直接使用。它的物理路徑在Python的site-packages/django/bin下,而manage.py存放在項目文件夾下。

django-admin可以對不同的項目進行設置,但是需要在命令行中指定--settings參數或者修改DJANGO_SETTINGS_MODULE環境變量,而manage.py只對當前工程有效,可以直接拿來使用。

下面是工程mysite的manage.py腳本內容:

總之,manage.py比django-admin更簡單,本節所有命令都可以使用manage.py或者python -m django替代,以下是三個命令的等效用法:

    $ django-admin <command> [options]
    $ manage.py <command> [options]
    $ python -m django <command> [options]

注意

如果在運行某些django-admin命令的時候沒有設置--settings參數,也沒有設置環境變量DJANGO_SETTINGS_MODULE,就可能會出現異常。例如,執行check命令檢查項目基本情況時就會拋出以下異常:

此時可以通過添加環境變量或者指定--settings和--pythonpath參數的方式來解決,可參考check命令的執行示例。

主站蜘蛛池模板: 津市市| 扎赉特旗| 霞浦县| 清丰县| 宁陕县| 抚顺市| 三明市| 始兴县| 沧州市| 吉安县| 绥阳县| 蒲江县| 资中县| 犍为县| 桃源县| 太和县| 湖北省| 齐河县| 霍邱县| 永宁县| 康定县| 灌云县| 海兴县| 吉木萨尔县| 甘孜县| 阿城市| 台山市| 阜康市| 鹰潭市| 通渭县| 淮安市| 安溪县| 康马县| 松溪县| 宜州市| 页游| 威远县| 商洛市| 库尔勒市| 延边| 清苑县|