1. 程式人生 > >Django學習之三:django-admin 和 項目manage.py程序

Django學習之三:django-admin 和 項目manage.py程序

目的 lec pac mpi reat 全局 manage 變量 use

目錄

  • Django django-admin 和 項目manage.py程序
    • 它倆是什麽?
    • 命令程序用法
    • 常用命令

Django django-admin 和 項目manage.py程序

它倆是什麽?

  • django-admin 是django的命令行工具,用於管理任務。
  • manage.py 是通過django-admin創建項目時為每一個項目創建的管理程序。它和django-admin做相同的工作。除了一些不一樣的,需要我們註意:
    1. manage.py 會將它所管理的項目的package加入到sys.path列表中。方便通過import查找導入模塊或者功能屬性。
    2. manage.py 會設置環境變量DJANGO_SETTNGS_MODULE,將它設置為當前項目的settings.py位置。

命令程序用法

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

常用命令

Available subcommands:

[auth] 只有當auth模塊設置可用時,才可以使用以下命令
changepassword :修改密碼
createsuperuser : 創建超級用戶

[contenttypes] 只有當contenttypes激活時
remove_stale_contenttypes

[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations :創建映射文件
migrate :將model構建的表遷移到關系數據庫中
sendtestemail
shell :運行python交互環境,在django目錄環境中,可用於測試django項目代碼,主要是會將項目加入到sys.path中,利於測試django項目。
showmigrations
sqlflush
sqlmigrate: 預覽創建數據庫的sql ddl語句
sqlsequencereset
squashmigrations
startapp: 創建新的應用app
startproject: 創建新的項目project
test
testserver

[sessions]
clearsessions: 可以用於做cron job 或 直接 用於 清理過期了的session從數據庫session表中。

[staticfiles]
collectstatic: 收集所有全局,註冊應用中的靜態文件。
findstatic

runserver: 運行django server。

Django學習之三:django-admin 和 項目manage.py程序