1. 程式人生 > >django模組之manage.py

django模組之manage.py

django-amdin是django終端使用者命令列的一個指令。這篇文章將指出所有的它可以執行的操作。

另外,manage.py是在建立每一個專案的時候自動生成的檔案。manage.py和django-amdin做的事情一毛一樣。但是需要注意下面幾點。

1:它將會把你的專案prject的包 ,也就是通過 django-admin startproject sitescrapy建立的專案,這個路徑是當前專案的路徑比如,筆者的就是下面的,而且這個還被放在搜尋路徑的第一個。那麼我們以後在命名app的時候就需要主要不要和其他路徑裡面的模組進行衝突了。of vital importance.(my family name is chen,and then ,you will know my hole name.)

['G:\\Python\\sitecrapy', 'G:\\Python\\Python371\\python37.zip', 
'G:\\Python\\Python371\\DLLs', 'G:\\Python\\Python371\\lib', 'G:\\Python\\Python371', 
'G:\\Python\\Python371\\lib\\site-packages']

 2:然後將會把這個DJANGO_SETTINGS_MODULE環境變數指向你的settings.py。

當你使用Django的時候,你必須告訴它你使用的是哪個settings檔案。可以通過設定環境變數進行實現。


這個巨集的值必須滿足python的語法。比如 sitescrapy.settings。需要注意的是,settings模組必須是在Python的搜尋路徑裡面。
在使用django-admin的時候,你既可以設定一個臨時的環境變數,也可以每一次在啟動的時候指明這個值。比如。

unix
export DJANGO_SETTINGS_MODULE=mysite.settings
django-admin runserver
windows
set DJANGO_SETTINGS_MODULE=mysite.settings
django-admin runserver
啟動的時候
django-admin runserver --settings=mysite.settings

如果你是通過setup.py的方式使用的,django-admin命令必須在你的系統路徑環境路徑(這樣才能執行這個程式)。如果沒有使用,你可以在site-packages/django/bin within your Python installation. Consider symlinking it from some place on your path, such as /usr/local/bin.

對於windows使用者來說,你不需要建立連結,只需要將django-amdin.exe拷貝到你的環境路徑下,或者是新增一個。最好的是新增一個。

一般來說,當執行一個django工程的時候,我們建議使用manage.py而不是django-admin。如果你需要在多個django的settings檔案之間切換,使用django-admin和DJANGO_SETTINGS_MODULE 或者 --settings 可選引數。

...\> django-admin <command> [options]
...\> manage.py <command> [options]
...\> py -m django <command> [options]

如果我們要使用,就必須是上面的任意一個命令。這些都可以新增0或者多個可選引數。

獲取執行時的幫助,記不得指令了就用下面這幾個。

django-admin help

執行django-admin help指令展示使用資訊和為每一種applictaion提供的指令。
執行django-admin help --commands去展示所有的可選的命令
執行django-admin help <command>展示。

app names

許多指令需要好幾個app names。一個app name是你模組裡面包含的一個pakcage,也就是我們建立的app。舉個例子。如果你的 INSTALLED_APPS 包含了 string  'sitescrapy.polls',那麼app的名字就是polls。