??最近在進行Web可視化的嘗試,決定學(xué)習功能強大的Django
框架翎朱,以下是在本人在學(xué)習過程中對Django
常用命令的總結(jié)枢里。
-
django-admin startproject projectname
在當前目錄下新建Django項目 -
python manage.py start appname
在命令行下進入Django項目所在目錄弧哎,運行該命令新建Django應(yīng)用 -
python manage.py makemigrations
在你所創(chuàng)建的app路徑下建立 migrations目錄,并記錄對modes.py的所有改動(如0001_initial.py)蔚袍, 但是這個改動還沒有執(zhí)行,不對數(shù)據(jù)庫造成實際改動數(shù)據(jù)庫,可以使用命令python manger.py sqlmigrate theapp 0001
查看將要運行的SQL命令廉侧。 -
python manage.py migrate
migrate命令對所有還未實施的遷移記錄進行操作页响,本質(zhì)上就是將你對模型的修改體現(xiàn)到數(shù)據(jù)庫中具體的表上面篓足。Django通過一張叫做django_migrations的表,記錄并跟蹤已經(jīng)實施的migrate動作闰蚕,通過對比獲得哪些migrations尚未提交栈拖,同時方便使用git進行版本控制。 -
python manage.py runserver
啟動Django自帶的Web服務(wù)器,默認將服務(wù)器設(shè)置為監(jiān)聽本機內(nèi)部 IP 的 8000 端口没陡,也可指定其他端口python manage.py runserver 8080
,當你需要在區(qū)域網(wǎng)訪問該服務(wù)器時涩哟,使用python manage.py runserver 0:8080
,其中0
是0.0.0.0
的簡寫。改服務(wù)器在需要的情況下會對每一次的訪問請求重新運行Python 代碼盼玄。所以在實際使用時不需要為了讓修改的代碼生效而頻繁的重新啟動服務(wù)器贴彼。然而,對于一些特定操作埃儿,如添加新文件器仗,將不會觸發(fā)自動重新加載,這時你得自己手動重啟服務(wù)器童番。 -
python manage.py createsuperuser
創(chuàng)建超級用戶用以管理網(wǎng)站精钮。 -
python manage.py inspectdb
檢測已經(jīng)存在的數(shù)據(jù)庫,并自動生成模型文件
未完待續(xù)剃斧。轨香。。幼东。