程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Django 學習--- 模型與數據庫操作(二)

編輯:Python

1、mysql 以及mysql-workbench安裝(MAC-OS)

  • mysql下載
    • 下載地址,點擊這裡!!
  • mysql-workbench 下載
    • 下載地址,點擊這裡!!

2、Django數據庫操作

  • 配置Django要鏈接數據庫mysql
  • 配置鏈接mysql數據庫的信息
  • 使用mysql-bench新建 數據庫名 為:byte
  • 在testdj項目中 新建app(TestModels),如圖所示:
  • 新建app命令如下:
django-admin startapp TestModel
  • 在setting.py中 配置TestModels,這樣可以在testdj目錄下的直接飲用testModel 模塊的內容
  • 在TestModel/models.py中編寫數據庫模型
  • 在terminal中執行命令如下:
$ python manage.py migrate # 創建表結構
$ python manage.py makemigrations TestModel # 讓 Django 知道我們在我們的模型有一些變更
$ python manage.py migrate TestModel # 創建表結構
  • 若成功執行,在mysql中會看到如下圖所示內容
  • 添加操作
 # 1、添加操作
test1 = Test(name='byte')
test1.save()
# return HttpResponse("<p>數據添加成功!</p>")
  • 查詢操作
 # 2、查詢操作
response = ""
response1 = ""
# 通過objects這個模型管理器的all()獲得所有數據行,相當於SQL中的SELECT * FROM
list = Test.objects.all()
# filter相當於SQL中的WHERE,可設置條件過濾結果
response2 = Test.objects.filter(id=5)
# 獲取單個對象
response3 = Test.objects.get(id=5)
# 限制返回的數據 相當於 SQL 中的 OFFSET 0 LIMIT 2;
list1 = Test.objects.order_by('name')[0:2]
# 數據排序
# Test.objects.order_by("id")
# # 上面的方法可以連鎖使用
# Test.objects.filter(name="byte").order_by("id")
# 輸出所有數據
for var in list1:
response1 += var.name + " "
response = response1
  • 更新操作
 # # 3.更新修改操作
# test1 = Test.objects.get(id=1)
# test1.name = 'byte-Google-1'
# test1.save()
# 另外一種方式
# Test.objects.filter(id=1).update(name='Google')
# 修改所有的列
# Test.objects.all().update(name='Google')
  • 刪除操作
 # 4.刪除操作
# 刪除id=1的數據
# test1 = Test.objects.pop(id)
# test1.delete()
# 另外一種方式
# Test.objects.filter(id=1).delete()
# 刪除所有數據
# Test.objects.all().delete()

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved