3-3.Django orm介紹和model的設計
阿新 • • 發佈:2018-12-27
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"主鍵" )