學(xué)習(xí)Django你需要了解常見命令的使用,比如創(chuàng)建項目,創(chuàng)建應(yīng)用,創(chuàng)建超級用戶,數(shù)據(jù)表創(chuàng)建及更新,啟動服務(wù)器等。這些命令都包含在django-admin.py和manage.py里。除此以外manage.py還包含其它有用的命令,我們今天就來看一看。 django-admin.py和manage.py常用命令 這兩個文件代碼和包含命令基本是一樣的,只不過django-admin.py一般只用來創(chuàng)建項目,而manage.py用來管理創(chuàng)建好了的項目。 Django常用命令如下: 任務(wù) | 命令 | 創(chuàng)建新項目 | django-admin.py startproject project_name (注意: windows系統(tǒng)下請用django-admin startproject xxx) | 創(chuàng)建新應(yīng)用 | python manage.py startapp app_name
(注意: 你需要先cd進(jìn)入創(chuàng)建的項目文件夾) | 檢測模型變化,生成新的數(shù)據(jù)庫遷移文件 | python manage.py makemigrations [app_label] (注意: app名字可選。如果一個項目包含多個app,而你只更改了其中一個app的模型,建議后面加入具體的app名) | 同步數(shù)據(jù)庫與模型 | python manage.py migrate | 啟動服務(wù)器 | python manage.py runserver | 創(chuàng)建超級用戶 | python manage.py createsuperuser | 修改用戶密碼 | python manage.py changepassword username | 打開交互終端 | python manage.py shell python manage.py dbshell(數(shù)據(jù)庫交互) | 查看當(dāng)前版本 | python manage.py version |
django-admin.py和manage.py其它命令 命令 | 用途 | python manage.py flush | 清空數(shù)據(jù)庫內(nèi)容,只留下空表
| python manage.py test | 開始測試 | python manage.py collectstatic | 搜集靜態(tài)文件 | python manage.py createcachetable | 創(chuàng)建緩存表 | python manage.py check
| 檢測項目有沒有問題 | python manage.py inspectdb [table] | 根據(jù)已有數(shù)據(jù)庫反向生成django模型。你可以選擇數(shù)據(jù)表名字 | python manage.py makemessages | 搜集所有的messages,可以生成指定文件格式如xml文件,供后期翻譯 | python manage.py sendemail [email] | 發(fā)送測試郵件 | python manage.py showmigrations | 顯示所有數(shù)據(jù)庫遷移文件 |
|