Django命令

本文將介紹Django的命令列(command-line)應用程式功能,使用django-admin.py這個程式可以讓我們管理Django網頁框架。你或許會問,為什麼沒有視窗化的管理介面,這可能是命令列的方式較為簡單清楚,缺點是使用較不友善,目前似乎絕大部分的網頁框架皆是這樣設計,或許未來會有視窗版的管理介面!

另外,當Django建立每個專案(project)時,都會自動產生manage.py這個檔案,manage.py其實是django-admin.py程式的封裝,manage.py的主要目的為:

    • 將Django的專案設定至sys.path路徑下

    • 設定DJANGO_SETTINGS_MODULE這一個環境變數,使 DJANGO_SETTINGS_MODULE 指向專案所在的setting.py設定檔

Django可以使用的指令如下:

cleanup

compilemessages

createcachetable

dbshell

diffsettings

dumpdata <appname appname appname.Model ...>

flush

inspectdb

loaddata <fixture fixture ...>

makemessages

reset <appname appname ...>

runfcgi [options]

runserver [port or address:port]

shell

sql <appname appname ...>

sqlall <appname appname ...>

sqlclear <appname appname ...>

sqlcustom <appname appname ...>

sqlflush

sqlindexes <appname appname ...>

sqlreset <appname appname ...>

sqlsequencereset <appname appname ...>

startapp <appname>

startproject <projectname>

syncdb

test <app or test identifier>

testserver <fixture fixture ...>

validate

Reference: http://docs.djangoproject.com/en/1.3/ref/django-admin/