日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Django:数据库表的建立与增删查改(ForeignKey和ManytoMany)

發布時間:2025/7/14 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django:数据库表的建立与增删查改(ForeignKey和ManytoMany) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據庫表的創建:

1、Django工程項目建立,基礎環境調試。

2、創建表 from django.db import models

class Publisher(models.Model):
??? name = models.CharField(max_length=30)
??? address = models.CharField(max_length=50)
??? city = models.CharField(max_length=60)
??? state_province = models.CharField(max_length=30)
??? country = models.CharField(max_length=50)
??? website = models.URLField()

class Author(models.Model):
??? first_name = models.CharField(max_length=30)
??? last_name = models.CharField(max_length=40)
??? email = models.EmailField()

class Book(models.Model):
??? title = models.CharField(max_length=100)
??? authors = models.ManyToManyField(Author)
??? publisher = models.ForeignKey(Publisher)#定義外鍵的時候,在創建該表時,數據庫自動的會增加_id在其名字后面,即publisher_id
??? publication_date = models.DateField()
3、告訴整個項目,激活該model.py文件,在項目setting.py中進行激活: INSTALLED_APPS = (
??? 'app.books',
)
4、在shell中驗證model代碼的正確性,驗證無誤后,執行代碼,將其轉換為sql語言: python manage.py validate python manage.py sqlall books validate 命令檢查你的模型的語法和邏輯是否正確。 如果一切正常,你會看到 0 errors found 消息。 5、同步到數據庫中,syncdb僅僅創建數據庫里還沒有的表,它 并不 對你數據模型的修改進行同步,也不處理數據模型的刪除 python manage.py syncdb python manage.py migrate 數據庫的增刪查改: 1、插入記錄 p1 = Publisher(name='Apress', address='2855 Telegraph Avenue',
...???? city='Berkeley', state_province='CA', country='U.S.A.',
...???? website='http://www.apress.com/')
>>> p1.save()
>>> Publisher.objects.filter(id=52).update(name='Apress Publishing') save()每次都更新所有列,update()則每次更新指定列 2、關鍵字查詢 Publisher.objects.filter(name='Apress') 上面的例子中``
filter()`` 函數返回一個記錄集,這個記錄集是一個列表。 相對列表來說,有些時候我們更需要獲取單個的對象, `` get()``
方法就是在此時使用的:
Publisher.objects.get(name="Apress") 3、數據集合排序 >>>Publisher.objects.order_by("name") >>> Publisher.objects.order_by("-name") #倒序 4、刪除記錄 Publisher.objects.filter(country='USA').delete() 執行數據庫的SQL命令 1.導入django.db的connection模塊,建立與數據庫的鏈接,在之前一定要在settings.py上設置好數據庫,并且執行 python manage.py syncdb同步數據庫 >>> from django.db import connection
>>> cursor=connection.cursor()
如果不在django框架下,連接數據庫的操作為:

import MySQLdb conn=MySQLdb.connect(host="localhost",user="root",passwd="123",db="mydatabase")

cursor=conn.cursor()

2.設置SQL命令:

>>> cursor.execute("""
... SELECT DISTINCT first_name
... FROM books_author
... WHERE last_name = %s""",['miao'])

3.執行命令:

>>> row = cursor.fetchone()

cursor對象用擁有的方法如下:

cursor用來執行命令的方法: callproc(self, procname, args):用來執行存儲過程,接收的參數為存儲過程名和參數列表,返回值為受影響的行數
execute(self, query, args):執行單條sql語句,接收的參數為sql語句本身和使用的參數列表,返回值為受影響的行數
executemany(self, query, args):執行單條sql語句,但是重復執行參數列表里的參數,返回值為受影響的行數
nextset(self):移動到下一個結果集
cursor用來接收返回值的方法:
fetchall(self):接收全部的返回結果行.
fetchmany(self,
size=None):接收size條返回結果行.如果size的值大于返回的結果行的數量,則會返回cursor.arraysize條數據.
fetchone(self):返回一條結果行.
scroll(self,
value,
mode='relative'):移動指針到某一行.如果mode='relative',則表示從當前所在行移動value條,如果mode='absolute',則表示從結果集的第一
行移動value條.

轉載于:https://www.cnblogs.com/weiming-cheng/p/5315430.html

總結

以上是生活随笔為你收集整理的Django:数据库表的建立与增删查改(ForeignKey和ManytoMany)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 总裁憋尿呻吟双腿大开憋尿 | 日韩五码在线 | 久久激情av| 91成人天堂久久成人 | 日本bbwbbw | 九九热视频在线 | 国产一级影片 | a天堂中文字幕 | av中文字| 亚洲av无码精品一区二区 | 久久中文字幕无码 | 久久久久香蕉 | 日韩国产成人 | 91在线高清视频 | 一本加勒比北条麻妃 | 国产精品熟妇人妻g奶一区 a少妇 | 亚洲区自拍 | 午夜精品一区二区在线观看 | 美女下部无遮挡 | 国产欧美一区二区三区视频在线观看 | 国产哺乳奶水91在线播放 | 雪白的扔子视频大全在线观看 | 中文字幕11页中文字幕11页 | 视频在线观看一区二区三区 | 欧洲美一区二区三区亚洲 | av片在线观看免费 | 亚洲av成人无码一二三在线观看 | 色在线播放 | 欧美a级免费 | 女仆裸体打屁屁羞羞免费 | 男人天堂av网 | 影音先锋中文字幕第一页 | 免费看国产黄色片 | 日韩三级在线播放 | 久久免费毛片 | 99久久精品免费看国产 | 能免费看18视频网站 | 18性xxxxx性猛交 | 美女穴穴 | 欧美日日夜夜 | 短篇山村男同肉耽h | 人人澡人人透人人爽 | 亚洲国产成人va在线观看天堂 | 日本精品免费在线观看 | 欧美日韩亚洲成人 | 亚洲高潮无码久久 | av在线资源播放 | 精品免费一区 | 久久伊人成人网 | 精品久久久久久无码国产 | 五月激情天 | 伊人导航 | 精品一区二区欧美 | 婷婷丁香综合网 | 根深蒂固在线观看 | 麻豆一区二区在线观看 | 国产高清在线观看 | 亚洲欧美日韩国产一区二区三区 | 一区二区三区视频免费观看 | 美腿丝袜亚洲综合 | 视频一区在线免费观看 | 日本一二三区在线 | 精产国品一二三产区m553麻豆 | 琪琪在线视频 | 噜噜狠狠狠狠综合久久 | avtt在线观看 | 国产精品毛片一区视频播 | 噜噜色图 | 欧美91| 精品人妻一区二区三区久久嗨 | 日韩视频一区二区三区在线播放免费观看 | 香蕉网在线观看 | 东京久久 | 国产剧情av在线 | 欧美视频观看 | 潮喷失禁大喷水aⅴ无码 | 农村村妇真实偷人视频 | 亚洲欧美bt | 九色视频偷拍少妇的秘密 | 性欧美欧美巨大69 | 免费的毛片 | 粉嫩av一区二区三区四区五区 | 免费黄色网址在线 | 超碰97国产 | 乱子伦一区二区三区 | av之家在线 | 女人和拘做爰正片视频 | 亚洲免费观看高清完整 | 久久精品小视频 | 成 人 黄 色 片 在线播放 | 亚洲第一在线播放 | 欧美91av| 成人亚洲精品久久久久软件 | 天堂中文在线8 | 亚洲毛片一区二区 | 欧美黄色特级片 | 在线观看av国产一区二区 | 国产精品免费视频观看 | 女人黄色片 |