django-admin和manage.py用法

官網文檔地址:django-admin和manage.pypython

金句:
全部的天賦,都來自於你對你喜歡的某種事物的模仿與學習,不然你就不會有這種天賦。

開篇話:

咱們在Django開發過程當中,命令行執行最多的應該就是python manage.py <command>,今天聊聊manage.py這個命令。數據庫

記錄要點:

  1. django-adminmanage.py 能作一樣的事情

    像咱們經常使用的python manage.py runserver,用django-admin也能夠操做:django-admim runserverdjango

    注意:
    django-admin須要提早提早配置好DJANGO_SETTINGS_MODULE環境變量,或者執行時指定settings:`django-admin runserver --settings=mysite.settingsapp

`
推薦使用manage.py 由於它更好使用,不須要配置東西。學習

  1. diffsettings

    列出當前settings.py內容跟默認建立的settings.py有哪些改變,未出如今默認設置中的設置後跟"###"。測試

  2. fulsh
    Linux 下咱們常常調侃,若是解決不了遇到的問題了,那就試試:rm -rf /(玩笑話,請勿實操)
    django 也有類型的命令:python manage.py flush,默認刪除default數據庫,若是setting.py中配置多個數據庫,能夠指定:python manage.py flush --database DATABASE
  3. 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
  4. startapp

    通常咱們建立一個app是這麼操做的:python manage.py startapp appname
    若是app二、3個時,咱們能夠直接這麼操做。可是知道本身的項目下要有不少app,咱們能夠提早在項目目錄下建立一個python package,而後在建立時,直接指定路徑:python manage.py startapp appname [filepath],避免有的後期再移動。server

  5. test

    經常使用命令:python manage.py test <appname>
    若是咱們要保留測試數據時,咱們能夠帶上參數--keepdb, -k,這樣測試數據會保留。
    後期還會針對test出一篇文章,敬請期待。開發

  6. collectstatic

    django的admin管理後臺的樣式在DEBUG設置爲True時,會致使頁面樣式丟失,這時就須要用到這個命令了。

    我還寫了一篇如何配置collectstatic,能夠看個人這篇文章。

本文首發於 BigYoung小站
相關文章
相關標籤/搜索