django操作数据库问题总结

时间:2022-09-12 15:12:02

问题一:不是由django项目用同步方式创建的表格,django项目可以直接访问吗

答:可以;但要保证:

                                1.定义相应的class类时,指定相应的表格名称

                                2.定义class类时,要和现有的表格的字段名称保持一致,各种属性要保持一致即可

                   例如:

                             在mysql命令行下通过create 命令创建了一个表格

                              create table stu(stu_id int auto_increment primary key, name char(20), age int);

                              则该数据库中就有了一个名叫stu的表格,字段个属性如上;

                              要想在django项目中操作该表格,需要定义一个class类,如下:

                              class STU(models.Model):

                                        stu_id = models.AutoField(primary_key=True)

                                        name = models.CharField(max_length=20)

                                        age = models.IntegerField(max_length=20)

                                        def __unicode__(self):

                                             return self.name;

                                        class Meta:

                                              db_table = 'stu'

                如上,红色标记部分为指定表格名称,db_table的值即为指定的表格名称,和创建表格时所用名称相同


更新中.....