首頁 >後端開發 >Python教學 >django之常用指令

django之常用指令

高洛峰
高洛峰原創
2017-03-01 13:53:511248瀏覽

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中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn