官網文檔地址:django-admin和manage.pypython
金句: 全部的天賦,都來自於你對你喜歡的某種事物的模仿與學習,不然你就不會有這種天賦。
咱們在Django開發過程當中,命令行執行最多的應該就是python manage.py <command>
,今天聊聊manage.py這個命令。數據庫
django-admin
和manage.py
能作一樣的事情像咱們經常使用的python manage.py runserver
,用django-admin
也能夠操做:django-admim runserver
django
注意:django-admin
須要提早提早配置好DJANGO_SETTINGS_MODULE
環境變量,或者執行時指定settings:`django-admin runserver --settings=mysite.settingsapp
`
推薦使用manage.py 由於它更好使用,不須要配置東西。學習
列出當前settings.py內容跟默認建立的settings.py有哪些改變,未出如今默認設置中的設置後跟"###"。測試
rm -rf /
(玩笑話,請勿實操)python manage.py flush
,默認刪除default數據庫,若是setting.py中配置多個數據庫,能夠指定:python manage.py flush --database DATABASE
showmigrations命令行
showmigrations [app_label [app_label ...]]
顯示項目中的全部遷移。
若是有過個數據庫,能夠增長參數:--database DATABASE
輸出效果以下:code
admin [X] 0001_initial [X] 0002_logentry_remove_auto_add [ ] 0003_logentry_add_action_flag_choices
通常咱們建立一個app是這麼操做的:python manage.py startapp appname
。
若是app二、3個時,咱們能夠直接這麼操做。可是知道本身的項目下要有不少app,咱們能夠提早在項目目錄下建立一個python package,而後在建立時,直接指定路徑:python manage.py startapp appname [filepath]
,避免有的後期再移動。server
經常使用命令:python manage.py test <appname>
若是咱們要保留測試數據時,咱們能夠帶上參數--keepdb, -k
,這樣測試數據會保留。
後期還會針對test出一篇文章,敬請期待。開發
django的admin管理後臺的樣式在DEBUG設置爲True時,會致使頁面樣式丟失,這時就須要用到這個命令了。
我還寫了一篇如何配置collectstatic,能夠看個人這篇文章。
本文首發於 BigYoung小站