使用inspectdb --經過已有數據庫表生成 model.py
inspectdb輔助工具檢查你的settings文件指向的數據庫,決定你表示你的表的Django模型並打印Python模型代碼到標準輸出
這裏是典型的從零開始的遺留數據庫處理的過程,惟一的前提是Django已經安裝而且你有一個遺留數據庫
1,經過運行django-admin.py startproject mysite(這裏mysite是你的項目名)建立Django項目,咱們將在例子中使用mysit
e做爲項目名
2,在項目中編輯settings文件mysite/settings.py來告訴Django你的數據庫鏈接參數是什麼以及數據庫名是什麼,特別的,
你將想指定DATABASE_NAME,DATABASE_ENGINE,DATABASE_USER,DATABASE_PASSWORD,DATABASE_HOST和DATABASE_PROT設置
3,經過運行python mysite/manage.py startapp myapp(這裏myapp是你的app名)來在你的項目中建立Django app,咱們這裏
將使用myapp做爲項目名
4,運行命令python mysite/manage.py inspectdb,這將檢查DATABASE_NAME數據庫中的表併爲每一個表打印模型類,看看輸出
來了解inspectdb能夠作什麼事情
5,在你的app裏經過使用標註shell輸出重定向保存輸出到models.py文件:
python mysite/manage.py inspectdb > mysite/myapp/models.py
6,編輯mysite/myapp/models.py文件,整理生成的模型而且作你須要的自定義,咱們將在下一節對此給出一些提示 python
經過django的model.py 建立數據表mysql
1.編寫django建立數據庫表語句sql
在數據庫應用的models.py文件中,編寫建立表語句。其中,class爲表名。shell
2.在配置文件中配置要訪問的數據庫和使用的數據庫應用數據庫
1)訪問的數據庫:django
DATABASES = {app
'default': {工具
'ENGINE': 'django.db.backends.mysql',spa
'HOST': '172.18.100.3',it
'NAME': 'db_resource',
'USER': 'res_admin',
'PASSWORD': 'res_admin',
}
}
2)使用的數據庫應用:
INSTALLED_APPS = (
'resdb',
)
3. 運行命令,生成建立數據庫表語句
Python manage.py sqlall resdb
4. 生成數據表
運行命令,根據已生成的數據庫表語句生成數據表:
Python manage.py syncdb