2014-12-19 69 views
2

我已經創建了一個與表table1,table2,table3的MySQL數據庫。我已經在settings.py文件中配置了我的數據庫詳細信息。我想要將值插入到table1中。我已經創建了一個model.py文件。爲什麼我們無法使用我們自己的mysql數據庫而不是django數據庫?

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) 

現在我要插入的字段名稱,電話,電子郵件,密碼是在表名錶1的值。當我運行該項目時,它創建了名爲myapp_table1的新表,並插入了之前創建自己的現有表的值。但我想將這些值插入已經存在的表table1中。任何人都能解釋這個概念。

回答

1

Django將自動創建名稱爲{app_name}_{model_name}的數據庫表。如果要使用不同的數據庫,那麼你可以使用db_name元選項:https://docs.djangoproject.com/en/dev/ref/models/options/#db-table

請不要忘記,你的數據庫表還需要一個主鍵 - 自動的Django創建一個當創建表

+0

謝謝..我曾與它合作。現在我明白了這個概念..它工作正常。 – sankar 2014-12-19 10:55:40

+0

您可能還想設置'managed' Meta選項,請參閱https://docs.djangoproject.com/en/1.7/ref/models/options/#managed – 2014-12-19 11:16:08

相關問題