为什么我们不能使用我们自己的mysql数据库而不是django数据库?

时间:2014-12-19 10:18:55

标签: mysql django python-3.x

我已经用table table1,table2,table3创建了一个mysql数据库。我在settings.py文件中配置了我的数据库详细信息。我想要将值插入table1。我创建了一个看起来像这样的model.py文件。

model.py

from django.db import models

class table1(models.Model):
   name = models.CharField(max_length=50)
   phone = models.CharField(max_length=20)
   email = models.CharField(max_length=50)
   password = models.CharField(max_length=50)

现在我要插入tablename table1中的字段名称,电话,电子邮件,密码的值。当我运行项目时,它创建了名为myapp_table1的新表,并插入了值而不是我之前创建的现有表。但我想将这些值插入已存在的表table1中。任何人都可以解释这个概念。

1 个答案:

答案 0 :(得分:1)

Django将自动创建名为{app_name}_{model_name}的数据库表。如果您想使用其他数据库,那么您可以使用db_name Meta选项:https://docs.djangoproject.com/en/dev/ref/models/options/#db-table

请不要忘记您的数据库表还需要主键 - django在创建表时自动创建一个