真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Django manage.py 命令詳解

manage.py


查看命令的作用的語(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 ...]]

app提供的命令

前面是Django核心提供的命令項(xiàng),下面則是一些內(nèi)置app,比如auth等提供的命令項(xiàng)。它們只在對(duì)應(yīng)的app啟用的時(shí)候才可用。

changepassword
createsuperuser
clearsessions
collectstatic


網(wǎng)站題目: Django manage.py 命令詳解
轉(zhuǎn)載源于:http://weahome.cn/article/dsogshi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部