django-admin.py
是Django的一個(gè)用于管理任務(wù)的命令行工具文件。
這里不得不說(shuō)到managy.py:
當(dāng)我們使用:django-admin.py startproject testdj
創(chuàng)建一個(gè)testdj項(xiàng)目的時(shí)候:
圖片.png
這里有一個(gè)manage.py文件。manage.py是對(duì)django-admin.py的簡(jiǎn)單包裝,它額外幫助我們做了兩件事情:
1)它將你的project的包放到sys.path中
2)它將DJANGO_SETTINGS_MODULE
環(huán)境變量設(shè)置成了你的project的setting.py文件的位置。
如果你是通過(guò)setup.py工具來(lái)安裝Django的,那么django-admin.py腳本應(yīng)該在你的系統(tǒng)目錄中。如果不存在,你可以到你的python安裝目錄下的site-package/django/bin中去找找看。
通常來(lái)說(shuō),如果你經(jīng)常是在一個(gè)獨(dú)立的Django project里工作,那么使用manage.py會(huì)更方便一些。但如果你有很多Django project,那么可以使用django-admin.py,同時(shí)需要經(jīng)常變更DJANGO_SETTINGS_MODULE或使用–settings選項(xiàng)來(lái)設(shè)置不同的setting.py。
我們使用:
django-admin help
可以查看django-admin的作用:
Type 'django-admin help <subcommand>' for help on a specific subcommand.
Available subcommands:
[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
runserver
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver
Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).