【问题标题】:why we can't able to use our own mysql database instead of django database?为什么我们不能使用我们自己的 mysql 数据库而不是 django 数据库?
【发布时间】:2015-02-18 06:17:47
【问题描述】:

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

模型.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)

现在我想插入表名 table1 中的字段名称、电话、电子邮件、密码的值。当我运行该项目时,它创建了名为 myapp_table1 的新表,并插入了该值而不是我之前创建的现有表。但我想将这些值插入到已经存在的表 table1 中。谁能解释一下这个概念。

【问题讨论】:

    标签: mysql django python-3.x


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2020-11-08
    • 2018-05-19
    • 2011-01-21
    • 2012-12-19
    • 1970-01-01
    • 2022-01-12
    • 2022-12-11
    • 2010-09-28
    • 1970-01-01
    相关资源
    最近更新 更多