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