Django常用命令

2021-08-08 07:41:09 字數 2036 閱讀 7675

開啟 linux 或 macos 的 terminal (終端)直接在 終端中輸入這些命令(不是 python 的 shell中)

如果是 windows 用 cmd(開始 搜尋 cmd 或者 快捷鍵 win + r,輸入 cmd) 直接在 cmd 上操作。

django-admin.py startproject project_name

特別是在 windows 上,如果報錯,嘗試用 django-admin 代替 django-admin.py 試試

注意 project_name 是自己的專案名稱,需要為合法的 python 包名,如不能為 1a 或 a-b。

django 1.7.1及以上 用以下命令

# 1. 建立更改的檔案

python manage.py makemigrations

# 2. 將生成的py檔案應用到資料庫

python manage.py migrate

舊版本的django 1.6及以下用

python manage.py syncdb

這種方法可以在sql等資料庫中建立與models.py**對應的表,不需要自己手動執行sql。

備註:對已有的 models 進行修改,django 1.7之前的版本的django都是無法自動更改表結構的,不過有第三方工具 south,詳見 django 資料庫遷移 一節。

python manage.py runserver

# 當提示埠被占用的時候,可以用其它埠:

python manage.py runserver 8001

python manage.py runserver 9999

(當然也可以kill掉占用埠的程序,具體後面有講,此處想知道的同學可查下 lsof 命令用法)

# 監聽機器所有可用 ip (電腦可能有多個內網ip或多個外網ip)

python manage.py runserver 0.0.0.0:8000

# 如果是外網或者區域網電腦上可以用其它電腦檢視開發伺服器

# 訪問對應的 ip加埠,比如

開發伺服器,即開發時使用,一般修改**後會自動重啟,方便除錯和開發,但是由於效能問題,建議只用來測試,不要用在生產環境。

python manage.py flush

此命令會詢問是 yes 還是 no, 選擇 yes 會把資料全部清空掉,只留下空表。

python manage.py createsuperuser

# 按照提示輸入使用者名稱和對應的密碼就好了郵箱可以留空,使用者名稱和密碼必填

# 修改 使用者密碼可以用:

python manage.py changepassword username

關於資料操作 詳見:

資料匯入

資料遷移,現在了解有這個用法就可以了。

python manage.py shell

如果你安裝了 bpython 或 ipython 會自動用它們的介面,推薦安裝 bpython。

這個命令和 直接執行 python 或 bpython 進入 shell 的區別是:你可以在這個 shell 裡面呼叫當前專案的 models.py 中的 api,對於運算元據,還有一些小測試非常方便。

python manage.py dbshell

django 會自動進入在settings.py中設定的資料庫,如果是 mysql 或 postgresql,會要求輸入資料庫使用者密碼。

在這個終端可以執行資料庫的sql語句。如果您對sql比較熟悉,可能喜歡這種方式。

終端上輸入 python manage.py 可以看到詳細的列表,在忘記子名稱的時候特別有用。

Django常用命令

向大家介紹一些django常用的命令 安裝django pip install django 指定版本 pip3 install django 2.0 新建專案 django admin.py startproject mysite 啟動 python manage.py runserver 808...

django常用命令

1.製作遷移檔案 python manage.py makemigrations 2.遷移 python manage.py migrate 1.通過執行cmd命令執行多指令碼 直接切換到當前.cmd檔案所在的目錄,直接輸入.cmd命令 a.cmd 2.通過dump命令將model對應的表的資料進行...

Django常用命令

在使用命令前,你需要確保已經安裝django pip install django 建立專案的命令如下 django admin startproject abc 開始 命令 python manage.py runserver 8888 python manage.py makemigration...