django操作數據庫 ORM
一,數據庫連接
創建類
a. 在models.py中先寫類
from django.db import models
# 表名是app01_userinfo
class UserInfo(models.Model):
# id列,自增,主鍵
# 用戶名列,字符串類型,指定長度
username = models.CharField(max_length=32)
password = models.CharField(max_length=64)
b. 註冊APP,settings中加入app名稱
INSTALLED_APPS = [
‘django.contrib.admin‘,
‘django.contrib.auth‘,
‘django.contrib.contenttypes‘,
‘django.contrib.sessions‘,
‘django.contrib.messages‘,
‘django.contrib.staticfiles‘,
‘app01‘,
]
c,選定數據庫 用sqlite3還是mysql
DATABASES
=
{
‘default‘
: {
‘ENGINE‘
:
‘django.db.backends.mysql‘
,
‘NAME‘
:
‘dbname‘
,
‘USER‘
:
‘root‘
,
‘PASSWORD‘
:
‘xxx‘
,
‘HOST‘
: ‘‘,
‘PORT‘
: ‘‘,
}
}
d. 執行命令,
python manage.py makemigrations
python manage.py migrate
********** 註意 ***********
Django默認使用MySQLdb模塊鏈接MySQL,也可安裝mysqlclient,https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
主動修改為pymysql,在project同名文件夾下的__init__文件中添加如下代碼即可:
import pymysql
pymysql.install_as_MySQLdb()
django操作數據庫 ORM