Django 基本命令
本節主要是為了讓您了解一些django最基本的命令,請嘗試著記住它們,並且多多練習下
1. 新建一個django project
django-admin.py startproject project-name
一個project 為一個項目,project-name 項目名稱,改成你自己的,要符合Python 的變數命名規則(以下劃線或字母開頭)
2. 新建app
python manage.py startapp app-name 或 django-admin.py startapp app-name
一般一個項目有多個app, 當然通用的app也可以在多個項目中使用。
3. 同步資料庫
python manage.py syncdb 注意:Django 1.7.1及以上的版本需要用以下命令 python manage.py makemigrations python manage.py migrate
這種方法可以建立表,當你在models.py中新增了類時,運行它就可以自動在資料庫中建立表格了,不用手動建立。
備註:對已有的 models 進行修改,Django 1.7之前的版本的Django都是無法自動更改表結構的,不過有第三方工具 south,詳見 Django 資料庫遷移 一節。
4. 使用開發伺服器
開發伺服器,即開發時使用,一般修改程式碼後會自動重啟,方便調試和開發,但是由於效能問題,建議只用來測試,不要用在生產環境。
python manage.py runserver # 当提示端口被占用的时候,可以用其它端口: python manage.py runserver 8001 python manage.py runserver 9999 (当然也可以kill掉占用端口的进程) # 监听所有可用 ip (电脑可能有一个或多个内网ip,一个或多个外网ip,即有多个ip地址) python manage.py runserver 0.0.0.0:8000 # 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器 # 访问对应的 ip加端口,比如 http://www.php.cn/:8000
5. 清空資料庫
python manage.py flush
此指令會詢問是yes 還是no, 選擇yes 會把資料全部清空掉,只留下空表。
6. 建立超級管理員
python manage.py createsuperuser # 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填 # 修改 用户密码可以用: python manage.py changepassword username
#7. 匯出資料匯入資料
python manage.py dumpdata appname > appname.json python manage.py loaddata appname.json
關於資料操作詳見:資料導入資料遷移,現在要了解有這個用法就可以了。
8. Django 專案環境終端機
python manage.py shell
如果你安裝了bpython 或ipython 會自動用它們的介面,建議安裝bpython。
這個命令和 直接運行 python 或 bpython 進入 shell 的區別是:你可以在這個 shell 裡面調用當前項目的 models.py 中的 API,對於操作數據,還有一些小測試非常方便。
9.資料庫命令列
python manage.py dbshell
Django 會自動進入在settings.py中設定的資料庫,如果是MySQL 或postgreSQL,會要求輸入資料庫使用者密碼。
在這個終端機可以執行資料庫的SQL語句。如果您對SQL比較熟悉,可能會喜歡這種方式。
10. 更多指令
終端機上輸入 python manage.py 可以看到詳細的列表,在忘記子名稱的時候特別有用。
以上這篇django之常用指令詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。
更多django之常用指令相關文章請關注PHP中文網!