Django 一些基本命令整理

2021-09-23 20:27:26 字數 1815 閱讀 8575

本文主要是為了了解一些django最基本的命令,請嘗試著記住它們,並且多多練習下。

開啟 linux 或 macos 的 terminal (終端)直接在 終端中輸入這些命令(不是 python 的 shell中),如果是 windows 用 cmd(開始 搜尋 cmd 或者 快捷鍵 win + r,輸入 cmd) 直接在 cmd 上操作。

django-admin.py startproject project_name

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

先進入專案目錄下,cd project_name 然後執行下面的命令(下同,已經在專案目錄下則不需要 cd project_name)

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,

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

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。(本人暫未使用bpython)

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

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

MySQL一些基本命令

1 mysql服務的啟動和停止 net stop mysql net start mysql 2 登陸mysql 語法如下 mysql u使用者名稱 p使用者密碼 鍵入命令mysql uroot p,回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是 mys...

一些Linux (ubuntu )基本命令

新增使用者 useradd username 更改密碼 sudo passwd username 修改 etc sudoers 可以為使用者賦予 sudo 許可權 給某ip機器遠端訪問mysql 的許可權 mysql grant all privileges on to username 1.2.3...

MySQL一些基本命令

1 mysql服務的啟動和停止 net stop mysql net start mysql 2 登陸mysql 語法如下 mysql u使用者名稱 p使用者密碼 鍵入命令mysql uroot p,回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是 mys...