Django 里要保存到数据库的实体类,不叫javaBean(废话哈,人家是python)在Django里叫app。
这个app更类似于Hibernate里配置好的映射文件,然后一执行,就保存到数据库了,什么字段名,类型就全都有了。app是一个文件就像hibernate.xml里面包含很多的具体配置,不止一个类哦!!!!
如果你使用了Django的数据库层,你必须创建一个Djangoapp
首先创建app,
找到你创建的Django项目目录,就是有manage.py文件的那个目录
在cmd 下执行 python manage.py startapp books 完成后会在目录下多一个books文件夹
里面有这么多东西
然后在models.py中开始写具体映射的类吧,类似于这样:
from django.db import models
class Publisher(models.Model):
name = models.CharField(max_length=30)
address = models.CharField(max_length=50)
city = models.CharField(max_length=60)
state_province = models.CharField(max_length=30)
country = models.CharField(max_length=50)
website = models.URLField()
以上就是一个要映射到数据库的类。
然后告诉Django加载你的books文件,在setting.py中设置
然后测试看下你写的对吗:
再转到你带有manage.py的目录,代开命令行 执行 python manage.py validate 它会检查你的语法和逻辑是否正确 没有报错就Ok了
既然没问题,那我们就映射吧
再回到带有manage.py的目录,执行命令行 python manage.py sqlall books,你会看到小黑窗口全是建表的sql语句
像这样;标准的MySQL语句哇(不过这里不是真的建表了,等下有个命令才是真的建表)
真正的建表开始了
还是回到带有manage.py的目录,打开命令行执行python manage.py syncdb 接着你会看到
现在打开数据库发现,表已经创建好了,一会可以进行CRUD试验下
注意,漏了重要一点,我们建表,得让Django知道用的什么数据库,得有连数据库的驱动吧,你首先要安装mysql的适配器针对python的(参考我的上一篇文章),然后再告诉Django我用的是MySQL 用户名 密码多少等等。不然上面你就不能真的建表了!!!!!!!!!!!!!!!!!!!!!
setting.py文件中这样设置: