views.pyファイル:
from django.shortcuts import render
from django.db import connection
def index(request):
cursor = connection.cursor()语句,都要包含在execute()函数中执行。
cursor.execute("insert into db01(id,name,author) values(null,'三国演义','罗贯中')")
return render(request,'index.html')
settings.pyでデータベースの接続設定情報:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db01',
'USERNAME':'root',
'PASSWORD':'root',
'HOST':'127.0.0.1',
'PORT':'3306'
}
}
プロジェクトを実行します。DB01のデータベーステーブルのデータが挿入されているかどうかを確認します。
データテーブルのクエリデータ情報。
from django.shortcuts import render
from django.db import connection
def index(request):
cursor = connection.cursor()
cursor.execute("select * from db01")
books = cursor.fetchall()
for book in books:
print(book)
context = {
'book':book
}
return render(request,'index.html',context=context)
あなたがブラウザに表示させたい場合は、この時点で、それはindex.htmlDTLテンプレートで受け取ることになります。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{{ book }}
</body>
</html>
情報が表示され、それはタプルの形式で表示されています。
一方、ターミナルウィンドウpycharmで実行しても、データをプリントアウト