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

相关文章
相关标签/搜索