django inspectdb

使用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

相關文章
相關標籤/搜索