中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

django創建表格的方法-創新互聯

創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

創新互聯建站成立與2013年,先為周口等服務建站,周口等地企業,進行企業商務咨詢服務。為周口企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

這篇文章主要介紹了django創建表格的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

Django中,與數據庫相關的模塊是model模塊,它提供了一種簡單易操作的API方式與數據庫交互,它是通過ORM映射的方式來操作數據庫,一個類對應數據庫一張表,一個類屬性,對應該表的一個字段,一個實例化的類對象就是一個表中的一行數據信息。在開發的階段,工程師只需要python語言本身進行代碼設計,而不用太過于分散注意力去操作SQL原生操作語句,這樣的方法既有它的優點,同樣也有不足之處。

它們優缺點的大致如下:

優點:

1、實現了代碼與數據庫的解耦合

2、開發者不需要操作太多的原生SQL,可以提高開發效率

3、防止SQL注入,通過對象操作的方式,默認就是防止SQL注入

缺點:

1、犧牲性能,對象轉換到SQL會存在一定的消耗

2、當需要操作較復雜的語句時,用ORM對象操作的方式很難實現

 ORM與數據庫的映射關系如下:

表名--------》類名

字段--------》屬性

表記錄-----》類實例化對象

 ORM的兩大主要功能:

操作表:

--創建表

--修改表

--刪除表

操作表數據行:增、刪、改、查

Django自帶的數據庫為sqlite3,如果需要使用其他數據庫,需要其他的準備工作,并且,使用其他數據庫,需要自己提前建好數據庫,然后通過Django去連接,Django并不會創建數據庫。

完整過程:

一、編寫模型類

在Django項目的APP應用下的models.py文件中編寫類,每一個類就是一個最終都會被映射為一個數據表。在寫類之前有個準備工作,在settings.py文件中的“INSTALLED_APPS”要先加入自己的APP應用,告訴Django有這個應用。如圖:

django創建表格的方法

表分為單表,一對一表,一對多表,多對多表,就是表一般不會獨立存在,總會與其他表存在聯系。我創建了三個表,一個表為Publish(出版社),一個表為Author(作者),還有一個表Book(書籍),其中表書籍與表出版社是外鍵關系,與作者是多對多的關系。

 class Publish(models.Model):
 2     name = models.CharField(max_length=64)
 3     city = models.CharField(max_length=63,null=True)
 4     def __str__(self):
 5         return self.name
 6 
 7 
 8 class Author(models.Model):
 9     name = models.CharField(max_length=30)
10     sex = models.CharField(max_length=20)
11     def __str__(self):
12         return self.name
13 
14 class Book(models.Model):
15     title = models.CharField(max_length=64)
16     price = models.IntegerField()
17     color = models.CharField(max_length=64)
18     page_num = models.IntegerField(null=True)
19     publisher = models.ForeignKey("Publish",on_delete=models.CASCADE,null=True)  
#一對多的關系。2.0django中,當有主外鍵和其他對應關系時,需要設置。
20     author = models.ManyToManyField("Author")
21     def __str__(self):
22         return  self.title

二、生成數據表

創建類的代碼已經,寫好,此時需要兩句代碼將類轉換成對應的數據表:

python manage.py makemigrations    #將類轉換成數據表結構
python manage.py  migrate               #根據上一句代碼生成數據表

上面兩句代碼先后執行,不出意外,就會在數據庫里面生成對應的數據表。其中,第一句執行完,會在app應用下的migrations的文件夾下生成操作的記錄文件“0001_initial.py”:

django創建表格的方法

這個是記錄models里面改動的執行記錄。

最終生成的數據表如下:

django創建表格的方法

感謝你能夠認真閱讀完這篇文章,希望小編分享django創建表格的方法內容對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯-成都網站建設公司行業資訊頻道,遇到問題就找創新互聯,詳細的解決方法等著你來學習!

分享標題:django創建表格的方法-創新互聯
URL地址:http://www.2m8n56k.cn/article20/cdjjco.html

成都網站建設公司_創新互聯,為您提供用戶體驗、網站維護微信公眾號網站改版手機網站建設響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
主站蜘蛛池模板: 玖玖爱zh综合伊人久久 | 另类视频综合 | 免费黄网大全 | 国产在线视频欧美亚综合 | www.午夜 | 日韩一级黄色毛片 | www国产91 | 9191精品国产观看 | 亚洲人成a在线网站 | 久久亚洲欧洲日产国码 | 国产成人91高清精品免费 | 亚洲欧美日韩国产精品久久 | 黄片毛片在线观看 | 日韩 欧美 中文 亚洲 高清 在线 | 亚洲视频日韩视频 | 九九热视频在线免费观看 | 国产草草影院 | 欧美一区二区在线 | 天天视频一区二区三区 | 久草在线网站 | 精品中文字幕一区在线 | 玖玖精品视频在线观看 | 国产成人精品999在线观看 | 亚洲高清二区 | 国产a级午夜毛片 | 一本久久精品一区二区 | 一级成人毛片免费观看欧美 | a级做爰片毛片视频 | 中文字幕亚洲不卡在线亚瑟 | 国产农村乱 | 国产在线综合视频 | 欧美一区不卡二区不卡三区 | 性欧美在线| 免费观看亚洲 | 日本三级香港三级人妇r | 色日韩在线 | 99久久精品国产片久人 | 9191久久久久视频 | 亚洲精品高清在线观看 | 九九成人 | 欧美日本高清视频在线观看 |