1. 程式人生 > >3-3.Django orm介紹和model的設計

3-3.Django orm介紹和model的設計

1.Django model的設計是為了不用去連線資料庫,不用寫select語句。

2.在建立的APP下會自動生成一個models.py的檔案,在裡面設計model,程式碼如下:

(verbose_name:可以看作是一個對欄位的註釋)null=True,blank=True表示該行可以為空。

class Usermessage(models.Model):
    object_id=models.CharField (max_length= 20,default=" ",null=True,blank=True,primary_key= True,verbose_name= u"主鍵" )
    name=models.CharField(max_length=20,verbose_name=u"使用者名稱")
    email=models.EmailField(verbose_name=u"郵編號碼")
    adress=models.CharField (max_length= 50,verbose_name= u"聯絡地址")
    message=models.CharField (max_length= 500,verbose_name= u"使用者留言資訊")


    class Meta():
        verbose_name=u"留言資訊"

2.由於在models中用到了中文,所以應在開頭定義:

#_*_coding:utf-8 _*_

3.在定義CharField()的時候必須指定一個max_length=。

4.在makemigrations 的時候,如果出現 No Changes detected in app 的時候,應該在setting下的INSTALLED_APPS下新增APP的名字。

5.作為一個數據表,主鍵是必須要有的,當沒有指定主鍵時,會自動生成一個叫id的主鍵,自定義一個主鍵:

object_id=models.CharField(max_length=20,default=" ",primary_key=True,verbose_name=u"主鍵" )