- Django 3.0入門與實踐
- 李健編著
- 347字
- 2021-03-27 00:17:39
第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命令的執行示例。
推薦閱讀
- C++ Primer習題集(第5版)
- UML和模式應用(原書第3版)
- .NET 4.0面向對象編程漫談:基礎篇
- PyQt從入門到精通
- OpenStack Cloud Computing Cookbook(Fourth Edition)
- Practical Game Design
- Xamarin.Forms Projects
- MySQL數據庫基礎實例教程(微課版)
- HTML5+CSS3網頁設計
- Practical Game Design with Unity and Playmaker
- Raspberry Pi Robotic Projects(Third Edition)
- C語言程序設計教程
- Less Web Development Cookbook
- Getting Started with Web Components
- Kohana 3.0 Beginner's Guide