Django資料庫互動

2021-10-13 07:16:55 字數 1917 閱讀 8270

當我們開始乙個新的應用的時候 (

)2.# 在與 settings.py 同級目錄下的init.py 中引入模組和進行配置

import pymysql

pymysql.version_info =

(1, 4, 0, "final", 0)

pymysql.install_as_mysqldb(

)

class book(models.model):

id= models.autofield(primary_key=true)

# id 會自動建立,可以手動寫入

title = models.charfield(max_length=32)

# 書籍名稱

price = models.decimalfield(max_digits=5, decimal_places=2)

# 書籍**

publish = models.charfield(max_length=32)

# 出版社名稱

pub_date = models.datefield(

)# 出版時間

在終端執行

$ python3 manage.py migrate   # 建立表結構
個人踩坑

當時資料庫在設定的時候選擇錯誤,但是已經在終端執行了建立表結構的語句,出現了django.db.utils.internalerror: (1051, 「unknown table『***』』」)的錯誤

這裡可以完美解決

from django.contrib import admin

from django.urls import path

from .

import views

urlpatterns =

[ path(

'add_book/', views.add_book),

]

class book(models.model):

# create your views here.

def add_book(request):

books = models.book.objects.create(title=

"如來神掌",price=200,publish=

"功夫出版社",pub_date=

"資料新增成功!

")

個人踩坑

如果是新開啟的應用,會提示class "***" has no 'objects' member的報錯提醒
完美解決

最簡單的是使用mysqlbench進行操作了,但是要記得進行同步,

我對我的一張表進行操作

python3 manage.py makemigrations cookie
進行變更

1是對這個進行變更

django簡單的資料庫互動

1.安裝 請提前安裝好mysql,另外需要在虛擬環境中安裝pymysql pip install pymysql在mysql資料庫中建立database空庫guazi。2.設定資料庫 在setting.py中找到字典 配置後為 databases 3.新增驅動 匯入python使用mysql資料報p...

redis資料庫與Django的互動

筆者使用的為windows系統,安裝教程參考為菜鳥教程,redis安裝教程 pip install django redispip uninstall django pip install django 1.x.x安裝較低版本後可能會彈出django redis需要django版本至少大於1.11,...

資料庫互動

什麼是資料庫的互動?第一得確定與資料庫連線起來 public dbhelper context context,string name,sqlitedatabase.curso ctory factory,int version override public void oncreate sqlit...