查看命令的作用的語(yǔ)句
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)建水免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了超過千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
C:\Users\Administrator> python manage.py help
Type 'manage.py help ' for help on a specific subcommand.
Available subcommands:
[auth]
changepassword 更改密碼
createsuperuser 創(chuàng)建admin超級(jí)用戶
[contenttypes]
remove_stale_contenttypes
[django]
check
compilemessages
createcachetable 使用設(shè)置文件中的信息創(chuàng)建與數(shù)據(jù)庫(kù)高速緩存后端一起使用的高速緩存表
dbshell 進(jìn)入數(shù)據(jù)庫(kù)的命令行
diffsettings 顯示當(dāng)前設(shè)置文件和Django默認(rèn)設(shè)置(或所指定的另一個(gè)設(shè)置文件--default)之間的差異
dumpdata 導(dǎo)出數(shù)據(jù)庫(kù)數(shù)據(jù)
flush 清空數(shù)據(jù)庫(kù)
inspectdb 讓本地的數(shù)據(jù)庫(kù)生成models.py內(nèi)的代碼
loaddata 導(dǎo)入數(shù)據(jù)庫(kù)數(shù)據(jù)
makemessages
makemigrations 生成數(shù)據(jù)庫(kù)腳本(遷移文件)
migrate 同步數(shù)據(jù)庫(kù) 這個(gè)和makemigrations是做數(shù)據(jù)庫(kù)遷移,每次數(shù)據(jù)庫(kù)有更改或者model有更改都需要操作
sendtestemail 向指定的收件人發(fā)送測(cè)試電子郵件,測(cè)試django是否能夠發(fā)送郵件
shell django的shell命令行
showmigrations 顯示項(xiàng)目中的所有數(shù)據(jù)遷移
sqlflush 打印將對(duì)該flush 命令執(zhí)行的SQL語(yǔ)句
sqlmigrate
sqlsequencereset
squashmigrations
startapp 創(chuàng)建應(yīng)用
startproject 創(chuàng)建項(xiàng)目
test 對(duì)所有已安裝的應(yīng)用程序運(yùn)行測(cè)試
testserver runserver 使用自定義配置運(yùn)行服務(wù)
[sessions]
clearsessions 可以作為cron作業(yè)運(yùn)行,也可以直接清除過期的會(huì)話。
[staticfiles]
collectstatic
findstatic
runserver 啟動(dòng)django服務(wù)
manage.py 命令選項(xiàng)
manage.py 是每個(gè)Django 項(xiàng)目中自動(dòng)生成的一個(gè)用于管理項(xiàng)目的腳本文件,需要通過python 命令執(zhí)行。manage.py 接受的是Django 提供的內(nèi)置命令。
內(nèi)置命令包含
1 check
2 dbshell
3 diffsettings
4 flush
5 makemigrations
6 migrate
7 runserver
8 shell
9 startapp
10 startprojec
其實(shí)有三種方式,可以在cmd 窗口中執(zhí)行Django 提供的內(nèi)置命令。
1 django-admin [options]
2 python manage.py [options]
3 python -m django [options]
1 django-admin 是用于管理Django 的命令行工具集,當(dāng)我們成功安裝 Django 后,在操作系統(tǒng)中就會(huì)有這個(gè)命令。
2 manage.py 則是每個(gè)Django 項(xiàng)目中自動(dòng)生成的一個(gè)用于管理項(xiàng)目的腳本文件,需要在cmd窗口中 cd 到 Django項(xiàng)目
的manage.py 所在的目錄后通過python命令執(zhí)行。其中的 command是Django內(nèi)置的或者你自定義的命令。
當(dāng)然你可以在在 pycharm 中啟動(dòng)manage.py 時(shí)設(shè)置參數(shù)。
1 check
檢查整個(gè)Django 項(xiàng)目是否存在常見問題。默認(rèn)情況下,所有應(yīng)用都將被選中。可以通過提供app的名字檢查指定的應(yīng)用:
python manage.py check app
2 diffsettings
顯示當(dāng)前設(shè)置文件與Django的默認(rèn)設(shè)置之間的差異。
python manage.py diffsettings
3 flush
從數(shù)據(jù)庫(kù)中刪除所有數(shù)據(jù)。
已應(yīng)用的遷移不會(huì)被清除。只刪除具體數(shù)據(jù),不刪除數(shù)據(jù)表。
如果您希望從空數(shù)據(jù)庫(kù)啟動(dòng)并重新運(yùn)行所有遷移,則應(yīng)該刪除并重新創(chuàng)建數(shù)據(jù)庫(kù),然后再運(yùn)行 migrate,這樣會(huì)連原
來的數(shù)據(jù)表都刪了。
python manage.py flush
4 makemigrations
根據(jù)檢測(cè)到的模型創(chuàng)建新的遷移。
遷移的作用,更多的是將數(shù)據(jù)庫(kù)的操作,以文件的形式記錄下來,方便以后檢查、調(diào)用、重做等等。
尤其是對(duì)于Git版本管理,它無法獲知數(shù)據(jù)庫(kù)是如何變化的,只能通過遷移文件中的記錄來追溯和保存。
python manage.py makemigrations app1 app2
5migrate
使數(shù)據(jù)庫(kù)狀態(tài)與當(dāng)前模型集和遷移集同步。
說白了,就是將對(duì)數(shù)據(jù)庫(kù)的更改,主要是數(shù)據(jù)表設(shè)計(jì)的更改,在數(shù)據(jù)庫(kù)中真實(shí)執(zhí)行。
例如,新建、修改、刪除數(shù)據(jù)表,新增、修改、刪除某數(shù)據(jù)表內(nèi)的字段等等。
python manage.py migrate
6runserver
啟用Django 為我們提供的輕量級(jí)的開發(fā)用的Web 服務(wù)器。
默認(rèn)情況下,服務(wù)器運(yùn)行在IP地址127.0.0.1 的 8000 端口上。
如果要自定義服務(wù)器端口和地址,可以顯式地傳遞一個(gè)IP地址和端口號(hào)給它。
python manage.py runserver
python manage.py runserver 127.0.0.1:8080 # 當(dāng)提示端口被占用的時(shí)候,可以用其它端口
7 shell
啟動(dòng)帶有Django 環(huán)境的Python 交互式解釋器,也就是命令行環(huán)境。
默認(rèn)使用基本的python 交互式解釋器。這個(gè)命令非常常用,是我們測(cè)試和開發(fā)過程中不可或缺的部分!
python manage.py shell
8 startapp
創(chuàng)建新的 app。默認(rèn)情況下,會(huì)在這個(gè)新的 app 目錄下創(chuàng)建一系列文件模版,比如models.py、views.py、admin.py等等。
python manage.py startapp app_name
9 startproject
新建工程。默認(rèn)情況下,新目錄包含 manage.py腳本和項(xiàng)目包(包含 settings.py 和其他文件)。
python manage.py startproject project_name
10 test
運(yùn)行所有已安裝的 app的測(cè)試代碼。
python manage.py test [test_label [test_label ...]]
前面是Django核心提供的命令項(xiàng),下面則是一些內(nèi)置app,比如auth等提供的命令項(xiàng)。它們只在對(duì)應(yīng)的app啟用的時(shí)候才可用。
changepassword
createsuperuser
clearsessions
collectstatic