Django學習之三:django-admin 和 項目manage.py程序
目錄
- 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程序